Невозможно подключиться к SFTP ни с помощью Filezilla, ни с помощью PuTTY (client_loop: send disconnect: Broken pipe)

Невозможно подключиться к SFTP ни с помощью Filezilla, ни с помощью PuTTY (client_loop: send disconnect: Broken pipe)

Сегодня утром все работало, но, возможно, я что-то сломал с моим пользователем SFTP. На FileZilla я не смог загрузить файл с моей виртуальной машины Virtualbox, поэтому я решил перезапустить свой клиент FileZilla, а затем не смог подключиться снова.

Вот мои конфигурации для/etc/ssh/sshd_config:

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

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

Вывод 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

Вывод PuTTY:

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

Вывод 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

Журнал SSH с использованиемжурналctl -u ssh | tail -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

Я думаю, что это проблема с разрешением, но я не знаю, где мне следует искать. У вас есть какие-нибудь идеи?

Редактировать: Я не упомянул об этом, потому что это было очевидно для меня, но подключение к любому другому пользователю по SSH работает на PuTTY.

Спасибо !

решение1

Я решил повторить попытку создания SFTP на другой виртуальной машине, потому что я делал новую среду разработки и столкнулся с той же проблемой. Я исправил проблему, предоставив хорошие разрешения в домашнем каталоге пользователя sftp и создав смонтированную папку для доступа к моему /var/www

Я следовал этому руководству:https://gaelbillon.com/create-a-sftp-user-restricted-to-a-var-www-directory-on-ubuntu-debian/ Если вы когда-нибудь столкнетесь с этой проблемой, я рекомендую вам просто повторить попытку с самого начала!

Связанный контент