解決策 1:
バージョン 4.9 以降の OpenSSH (centos 5.x では使用できませんが、ChrootDirectory 機能はバックポートされました) には internal-sftp
があります サブシステム:
Subsystem sftp internal-sftp
そして、他の使用をブロックします:
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ユーザーを sftponly
に追加します グループ。ユーザーのホームディレクトリを /
に変更する必要があります chroot と /home/user
のため root
が所有する必要があります . /bin/false
も設定します ユーザーのシェルとして。
解決策 2:
シェル scponly があります これは何をしますか。 chrootできます
解決策 3:
sftp は許可するが ssh は拒否する偽のシェルである rssh をチェックアウトします
RSSH の詳細
http://www.pizzashack.org/rssh/
RPM
http://pkgs.repoforge.org/rssh/
sft、scp などのさまざまな動作を許可/拒否するように rssh を構成できます。
解決策 4:
/etc/passwd を変更し、そのユーザーに偽のシェルを提供して、ssh を使用できないようにすることができます。