Debian 7はSFTPユーザーを作成できません。

Debian 7はSFTPユーザーを作成できません。

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 を変更すると問題が解決します。

おすすめ記事