sshfs está falhando com "host remoto desconectado"

26

Estou executando o sshfs com o seguinte:

sshfs [email protected]:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"

Também criei chaves RSA para poder efetuar login via ssh sem solicitação de senha (testei isso e funciona).

Também adicionei o usuário ao arquivo sudoers para executar o servidor sftp sem uma senha:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server

O que poderia estar causando esse erro? Como faço para descobrir isso?

Editar

Estou tentando montar uma pasta no computador local a partir do servidor remoto. No servidor remoto, apenas o root possui permissões de leitura / gravação para essa pasta.

Pasta remota: / var / www / myapp (somente leitura / gravação na raiz)

Don Rhummy
fonte
Por que você precisa sftp-serverno servidor para executar como root?
Dan D.
@DanD. A pasta que montarei no computador local é somente raiz no servidor remoto.
Don Rhummy 31/01

Respostas:

42

Você obtém muito mais informações sobre a falha se executar o sshfs como:

sshfs -odebug,sshfs_debug,loglevel=debug user@host ...

Geralmente, isso lhe dará algo muito mais útil para depurar o problema.

Alex Hofsteede
fonte
3

Estava exigindo tty (isso basicamente significa que algo não pode ser executado em segundo plano, mas precisa de uma janela de terminal ativa para ser executada). Então eu adicionei o seguinte em /etc/sudoers(editado por visudo):

Defaults:basicuser !requiretty

Quero que não exija tty apenas para esse comando, mas pode não ser possível: /unix//a/80159

Don Rhummy
fonte
0

Obrigado, @Alex Hofsteede pelas informações de depuração.
meu problema era que eu estava usando uma cifra personalizada, a cifra Blowfish.
command-line line 0: Bad SSH2 cipher spec 'blowfish-cbc'.
Eu removi a cifra personalizada e funcionou.

codenamejames
fonte
por que você está postando isso como uma resposta? este deve ser um comentário sobre a sua resposta
Don Rhummy
1
É uma resposta para a pergunta desconectada do host remoto. What could be causing this error? How do I figure that out?Simplesmente não era a resposta que o OP estava procurando. No entanto, eu tive a mesma pergunta e esta foi a minha resposta.
Codenamejames