問題が発生しました。何時間もいじっていて、何が起こっているのか理解できていません。私はこれに関するたくさんのガイドを読みましたが、これはUbuntuでの2分間のセットアップ作業になりますが、それでも動作させることはできません。
問題は:
正しいsshd_configを設定しました。少なくとも正しく設定したことを願っています...
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /var/www
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
両方の/ var / wwwには、755 root:rootの許可があります。はい、sshサービスを何度も再起動しました。はい、私はこのようなものについて約30件のstackoverflowの投稿を読みましたが、私の問題に密接に関連するものさえ見つけませんでした。
前提条件を満たしているので、本当の問題があります。SFTPで接続しようとすると、これが認証ログに表示されます。
Nov 8 22:38:07 hidden_server_name sshd[7436]: Accepted password for wordpress_user from imagine_my_hp_address_here port 49508 ssh2
Nov 8 22:38:07 hidden_server_name sshd[7436]: pam_unix(sshd:session): session opened for user wordpress_user by (uid=0)
Nov 8 22:38:07 hidden_server_name systemd: pam_unix(systemd-user:session): session opened for user wordpress_user by (uid=0)
Nov 8 22:38:07 hidden_server_name systemd-logind[1462]: New session 241 of user wordpress_user.
Nov 8 22:38:07 hidden_server_name sshd[7481]: fatal: bad ownership or modes for chroot directory component "/"
Nov 8 22:38:07 hidden_server_name sshd[7436]: pam_unix(sshd:session): session closed for user wordpress_user
Nov 8 22:38:07 hidden_server_name systemd-logind[1462]: Removed session 241.
当然、「wordpress_user」は「sftpusers」グループのメンバーです。問題は次の行です。
Nov 8 22:38:07 hidden_server_name sshd[7481]: fatal: bad ownership or modes for chroot directory component "/"
明らかに/ var / wwwに設定されているのに、サーバーのルートディレクトリにchrootしたいのはなぜですか?
ホームディレクトリをユーザーのあらゆる種類のものに数回変更しようとしても。
誰かが私をこの頭痛から解放してください、痛いです!:D