sshfs está falhando com "host remoto desconectado"


26

Estou executando o sshfs com o seguinte:

sshfs basicuser@192.168.1.111:/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)


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.


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.