私はlinodeを持っていて、ssh throwターミナルを介してアクセスします。
デフォルトのディレクトリ(および彼だけがアクセスできる)が/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"
承認された回答:
これは何度も答えられましたが、今は見つかりません。答えはRTFMです。
短編小説:man sshd_config
から あなたはこの行を得ることができます:
ChrootDirectory
認証後にchroot(2)するディレクトリのパス名を指定します。 パス名のすべてのコンポーネントは、他のユーザーやグループが書き込みできないルート所有のディレクトリである必要があります。 chrootの後、sshd(8)は作業ディレクトリをユーザーのホームディレクトリに変更します。
これは、エラーメッセージの説明を提供します。パス上のACLを修正すると、問題が解決します。