内置在chroot监狱RHEL 5返回没有这样的文件或目录

我需要在我的RHEL5生产服务器上创build一个chroot监狱,以允许特定的用户使用不太正确的工作,但使用GIT。

这是我的系统configuration:

  • RHEL 5:版本5.10
  • OpenSSH:OpenSSH_6.4p1,OpenSSL 0.9.8e-fips-rhel5 2008年7月1日

为了testing,我创build了一个文件夹/ chroot和子文件夹toto ,在那里我想chroot我的用户。

# ls -la /chroot total 24 drwxr-xr-x 3 root root 4096 Nov 11 15:22 . drwxr-xr-x 31 root root 4096 Nov 12 13:02 .. drwxr-xr-x 5 root root 4096 Nov 11 15:22 toto # ls -la /chroot/toto total 40 drwxr-xr-x 5 root root 4096 Nov 11 15:22 . drwxr-xr-x 3 root root 4096 Nov 11 15:22 .. drwxr-xr-x 2 root root 4096 Nov 11 15:22 bin drwxr-xr-x 2 root root 4096 Nov 11 15:22 lib drwxr-xr-x 5 root root 4096 Nov 11 15:22 usr 

我创build了一个名为chroot_www的chroot组,并将我的用户添加到它。

我编辑了/ etc / ssh / sshd_config并在最后添加了必要的行。

 #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp Match Group chroot_www # ForceCommand internal-sftp ChrootDirectory /chroot/toto AllowTcpForwarding no 

但是当我想用ssh连接时,我得到这个错误:

 ssh toto@******** toto@********'s password: Last login: Thu Nov 14 13:22:35 2013 from ******** Could not chdir to home directory /chroot/toto: No such file or directory Connection to ******** closed. 

但目录存在,权利是好的。

奇怪的原因有两个:

  • 我在RHEL6服务器上获得了相同的configuration,它正在工作。
  • 我可以连接到SFTP,我是chroot在正确的文件夹中,但我不能用SSH。

所以我真的很感兴趣,如果你有chroot监狱的经验或像这样的问题…