Filezilla も PuTTY も使用せずに SFTP に接続できません (client_loop: send disconnect: Broken pipe)

Filezilla も PuTTY も使用せずに SFTP に接続できません (client_loop: send disconnect: Broken pipe)

今朝はすべてうまくいっていましたが、SFTP ユーザーに問題があったのかもしれません。FileZilla で Virtualbox VM からファイルをダウンロードできなかったので、FileZilla クライアントを再起動することにしました。すると、再接続できなくなりました。

私の設定は次のとおりです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ログを使用するjournalctl -u ssh | テール -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

私は新しい開発環境を構築していて同じ問題があったため、別のVMでSFTPの作成を再試行することにしました。sftpユーザーのホームディレクトリに適切な権限を与え、/var/wwwにアクセスするためのマウントされたフォルダを作成することで問題を解決しました。

私は次のチュートリアルに従いました:https://gaelbillon.com/create-a-sftp-user-restricted-to-a-var-www-directory-on-ubuntu-debian/ この問題に直面した場合は、最初からやり直すことをお勧めします。

関連情報