Debian6にバックアップ用のホームサーバーがあります。一部のユーザーにSSHアクセスを使用してchrootされたSFTP環境をセットアップしたいと思います(私の知る限り、現在2人のユーザーがいます)。それはほとんど機能するか、むしろ昨日まで機能しました。 /etc/ssh/sshd_config
で、特別なchrootグループを設定しました。
Subsystem sftp internal-sftp
[...]
Match Group sftp-chroot
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
このグループを作成し、アカウントを追加しました。次に、chmod
とchown
を このチュートリアル のように変更しました(または他の非常に類似したもの)。
それは2日間働いています。昨日の夕方、サーバーにログインできませんでした-前回から何も変更されていません。コンソールが返されました:
This service allows sftp connections only.
Connection to xxx.xxx.xxx.xxx closed.
明らかですが、以前はどのように機能しましたか? sftp-chroot
グループからユーザーを削除すると、この問題は解決しますが、もちろんSFTPでchrootは発生しません。そのように接続しています:ssh [email protected]
私はグループにいます:
my_login cdrom floppy Sudo audio dip video plugdev sftp-chroot
/var/log/auth.log
の最後のエントリは次のとおりです。
Jun 4 13:59:54 debian sshd[1132]: Server listening on 0.0.0.0 port 22.
Jun 4 13:59:54 debian sshd[1132]: Server listening on :: port 22.
Jun 4 14:02:50 debian sshd[1185]: Accepted password for my_login from 10.0.0.10 port 57431 ssh2
Jun 4 14:02:50 debian sshd[1185]: pam_unix(sshd:session): session opened for user my_login by (uid=0)
Jun 4 14:02:50 debian sshd[1188]: Received disconnect from 10.0.0.10: 11: disconnected by user
Jun 4 14:02:50 debian sshd[1185]: pam_unix(sshd:session): session closed for user my_login
サーバーにはvsftpd
とrssh
もインストールされています。
私はたくさんのチュートリアルとドキュメントを赤くしました、異なったディレクトリ許可と所有者を試しました。何も役に立たなかった。コメントで、この問題を抱えている人もいますが、それを解決するためのヒントを見ました。誰かが助けたり、同じ問題に遭遇したりする可能性がありますか?前もって感謝します。
何かがはっきりしない場合は、もっとよく説明しようと思います。私は英語を母国語とはしていません;)
あなたの説明に基づいて、これは正しい動作のように聞こえます。
ForceCommand internal-sftp
一致したグループがsshではなくsftp経由でのみ接続できるようにします。
Sftp-chrootグループのユーザーにsshとsftpの両方を許可する場合は、その行を削除する必要があります。ただし、その時点で、ssh接続もchrootされると思います。