SSHスローターミナルを介してアクセスするlinodeがあります。デフォルトディレクトリ(およびアクセス可能な唯一のディレクトリ)は、次のsftpユーザーを作成する必要があります。/var/www/xxxxxx.com/public_html/directory
さて、やったところで接続しようとするとパイプが切れたり、ピアから接続を拒否します。
私がしたことは次のとおりです。
$ adduser --home /var/www/xxxxxx.com/public_html/directory/ username
$ chown username:username /var/www/xxxxxx.com/public_html/directory/
$ chmod 755 /var/www/xxxxxx.com/public_html/directory/
$ nano /etc/ssh/sshd_config
/etc/ssh/sshd_config
次の行を追加しました。
Match User username
ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
私は何が間違っていましたか?
編集:これは実際のエラーです
EDIT2: これは filezilla のバグです。
編集3:auth.log
Oct 15 17:47:11 (none) sshd[361]: fatal: bad ownership or modes for chroot directory "/var/www/xxxxxxxxxxxx.com/public_html/extras_html"
ベストアンサー1
この質問は何度も回答されましたが、今は見つかりません。正解はRTFMです。
簡単に言えば:man sshd_config
この文で得られる内容は次のとおりです。
Chroot ディレクトリ
認証後にchroot(2)のディレクトリパス名を指定します。 パス名のすべてのコンポーネントは、ルートが所有するディレクトリでなければならず、他のユーザーやグループが書き込めないようにする必要があります。 chrootの後、sshd(8)は作業ディレクトリをユーザーのホームディレクトリに変更します。
エラーメッセージの説明が提供されます。パスの ACL を変更すると問題が解決します。