私はこのチュートリアルに従って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