.png)
今朝はすべてうまくいっていましたが、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/ この問題に直面した場合は、最初からやり直すことをお勧めします。