Ubuntu 18.04 で SFTP を設定すると、「/bin/bash にそのようなファイルまたはディレクトリはありません」または「SFTP サーバーからの予期しないファイルの終了」というエラーが発生します

Ubuntu 18.04 で SFTP を設定すると、「/bin/bash にそのようなファイルまたはディレクトリはありません」または「SFTP サーバーからの予期しないファイルの終了」というエラーが発生します

私はこのチュートリアルに従ってUbuntu 18.04でSFTPを設定しています(https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04) しかし、FileZillaから接続しようとすると、「SFTPサーバーから予期しないファイルの終わりを受信しました」というエラーが表示されます。また、ターミナルから接続しようとすると、「/bin/bash: そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

これは私の「sshd_config」です:

Match User my-user
PasswordAuthentication yes
ChrootDirectory /var/www 
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

#ChrootDirectory をコメントすると、すべてがうまく機能します。... まあ、うまく機能しないのは、Ubuntu のすべてのファイルにアクセスできるようになるため、セキュリティ上の理由から良くないからです。

「www」フォルダのファイル権限 drwxr-xr-x 4 ルート ルート 4096 8月27日 11:57 www

「www/webapi」のファイル権限 drwxr-xr-x 2 ファイルアップロード ファイルアップロード 4096 8月29日 09:00 webapi

これは私には機能しません: SSH 失敗、/bin/bash: そのようなファイルまたはディレクトリはありません

何が足りないのか分かりますか? ありがとうございます!

答え1

解決策を見つけました。他の人の役に立つことを願っています

sudo 権限で sshd_config ファイルを開く sudo nano /etc/ssh/sshd_config

#Subsystem sftp /usr/lib/openssh/sftp-server <- comment this
Subsystem sftp internal-sftp   <- add this line

次に再起動を適用します: sudo systemctl restart vsftpd.service

関連情報