Não é possível conectar-se ao SFTP usando Filezilla nem PuTTY (client_loop: enviar desconexão: tubo quebrado)

Não é possível conectar-se ao SFTP usando Filezilla nem PuTTY (client_loop: enviar desconexão: tubo quebrado)

Tudo estava funcionando esta manhã, mas talvez eu tenha quebrado algo com meu usuário SFTP. No FileZilla, não consegui baixar um arquivo da minha VM Virtualbox, então decidi reiniciar meu cliente FileZilla e não consegui reconectar.

Aqui estão minhas configurações para/etc/ssh/sshd_config:

Subsystem       sftp    /usr/lib/openssh/sftp-server

Match group sftp
ChrootDirectory /var/www
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Saída do FileZilla:

Status: Connecting to 127.0.0.1...
Status: Using username "sftpuser". 
Command:    Pass: **********
Error:  Could not connect to server
Status: Waiting to retry...
Status: Connecting to 127.0.0.1...
Response:   fzSftp started, protocol_version=11
Command:    open "[email protected]" 22
Status: Using username "sftpuser". 
Command:    Pass: **********
Error:  Could not connect to server

Saída PuTTY:

$ sftp [email protected]
client_loop: send disconnect: Broken pipe
Connection closed

Saída SSH:

$ ls -lua
total 28
drwxr-xr-x  5 www-data www-data  4096 june  21 00:00 .
drwxr-xr-x 15 root     root      4096 june  21 00:00 ..
drwxr-xr-x 27 www-data www-data 12288 june  21 00:00 foo
drwxrwxr-x 30 www-data www-data  4096 june  21 00:00 bar
drwxrwxr-x 27 www-data www-data  4096 june  21 00:00 baz

Registro SSH usandojornalctl -u ssh | cauda -n 12:

june 21 00:00:00 developer sshd[14508]: Accepted password for sftpuser from 10.0.2.2 port 54811 ssh2
june 21 00:00:00 developer sshd[14508]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[14508]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[14653]: Accepted password for sftpuser from 10.0.2.2 port 54816 ssh2
june 21 00:00:00 developer sshd[14653]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[14653]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[15041]: Accepted password for sftpuser from 10.0.2.2 port 54817 ssh2
june 21 00:00:00 developer sshd[15041]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[15041]: pam_unix(sshd:session): session closed for user sftpuser
june 21 00:00:00 developer sshd[15119]: Accepted password for sftpuser from 127.0.0.1 port 54046 ssh2
june 21 00:00:00 developer sshd[15119]: pam_unix(sshd:session): session opened for user sftpuser(uid=1001) by (uid=0)
june 21 00:00:00 developer sshd[15119]: pam_unix(sshd:session): session closed for user sftpuser

Acho que é um problema de permissão, mas não sei onde devo procurar. Você tem alguma ideia ?

Editar: não mencionei isso porque era óbvio para mim, mas conectar-se com qualquer outro usuário com SSH está funcionando no PuTTY

Obrigado !

Responder1

Decidi tentar criar novamente um SFTP em outra VM porque estava criando um novo ambiente de desenvolvimento e tive o mesmo problema. Corrigi o problema dando boas permissões no diretório inicial do usuário sftp e criando uma pasta montada para acessar meu /var/www

Eu segui este tutorial:https://gaelbillon.com/create-a-sftp-user-restricted-to-a-var-www-directory-on-ubuntu-debian/ Se você enfrentar esse problema, recomendo que tente novamente desde o início!

informação relacionada