我有一个关于后来解释的监狱的问题:
foo
/mnt/foo-jail
/mnt/foo-jail/foo-home
一切都好。 Jail已启动且用户正确连接。
我该如何解决这个问题?他不能让CHDIR在文件夹中移动,但他必须重定向到他自己的Home Dir 。
非常感谢你的帮助!!!
我将编写ssh配置文件 sshd_config 的有趣部分,希望它对某人有用。
Match user foo
ChrootDirectory /mnt/foo-jail/
ForceCommand internal-sftp
AllowTCPForwarding no
AuthorizedKeysFile /mnt/foo-jail/%h/.ssh/authorized_keys
X11Forwarding no
在文件 / etc / passwd 中,foo显示为:
foo:x:1001:1001:Foo User,,,:/foo-home:/bin/bash
注意家庭, / foo-home 而不是/ foo-home /,否则ssh无法拦截密钥的正确路径。
答案 0 :(得分:0)
尝试添加
ChrootDirectory %h
<{1}}部分的/etc/ssh/sshd_config
中的。 Match Group
将替换为连接用户的主目录。
答案 1 :(得分:0)
ChrootDirectory / upload /%u
ForceCommand internal-sftp -d data
这会将sftp放在/ upload / UserXX / data目录中。数据目录由UserXX拥有和读/写