Eu consegui trabalhar ... As permissões na pasta pessoal do usuário foram definidas incorretamente. Aparentemente isso não impede o login do ssh, mas quebra o sshfs.
Eu tenho dois usuários com contas SSH válidas em um servidor. Ambos os usuários podem fazer login via ssh com sucesso.
Ao tentar montar o SSHFS, o usera pode ser montado sem problemas, enquanto o userb recebe o erro:
remote host has disconnected
depois de inserir uma senha válida.
No auth.log, recebemos:
Apr 25 19:12:49 Ophelia sshd[26211]: Accepted password for userb from [ip address] port 44609 ssh2
Apr 25 19:12:49 Ophelia sshd[26211]: pam_unix(sshd:session): session opened for user userb by (uid=0)
Apr 25 19:12:49 Ophelia sshd[26240]: subsystem request for sftp
Apr 25 19:12:49 Ophelia sshd[26240]: Received disconnect from [ip address]: 11: disconnected by user
Apr 25 19:12:49 Ophelia sshd[26211]: pam_unix(sshd:session): session closed for user userb
Eu li que remote host has disconnected
pode ser causado por um servidor sftp inválido em /etc/ssh/sshd_config
, mas o caminho está definido como /usr/lib/openssh/sftp-server
, que parece válido, e o usera pode usar o SSHFS muito bem.
O servidor e o cliente são o Ubuntu 10.04.
Alguma sugestão?
A partir do FAQ do OpenSSH (via knoppixforum.de , tradução em inglês aqui ):
sftp and/or scp may fail at connection time if you have shell initialization (.profile, .bashrc, .cshrc, etc) which produces output for non-interactive sessions. This output confuses the sftp/scp client. You can verify if your shell is doing this by executing:
ssh yourhost /usr/bin/true
If the above command produces any output, then you need to modify your shell initialization.
Experimente também ssh user@host /bin/true
.
Certifique-se de remover a chave do host do nome de usuário / .ssh / known_hosts antes de se conectar. Eu tive um problema usando sshfs e sysrescuecd (cada inicialização recebe novas chaves, etc).