web-dev-qa-db-ja.com

SSHへのフルアクセスを持つChrootされたSFTPが機能しなくなった(Debian)

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

このグループを作成し、アカウントを追加しました。次に、chmodchownこのチュートリアル のように変更しました(または他の非常に類似したもの)。

それは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

サーバーにはvsftpdrsshもインストールされています。

私はたくさんのチュートリアルとドキュメントを赤くしました、異なったディレクトリ許可と所有者を試しました。何も役に立たなかった。コメントで、この問題を抱えている人もいますが、それを解決するためのヒントを見ました。誰かが助けたり、同じ問題に遭遇したりする可能性がありますか?前もって感謝します。

何かがはっきりしない場合は、もっとよく説明しようと思います。私は英語を母国語とはしていません;)

5
medeish

あなたの説明に基づいて、これは正しい動作のように聞こえます。

ForceCommand internal-sftp

一致したグループがsshではなくsftp経由でのみ接続できるようにします。

Sftp-chrootグループのユーザーにsshとsftpの両方を許可する場合は、その行を削除する必要があります。ただし、その時点で、ssh接続もchrootされると思います。

4
Bill B