我想chroot我的SSH用户到他们的主目录,它似乎工作..在一个奇怪的方式。 这是我在我的sshd_config:
Match group restricthome ChrootDirectory %h
用户目录的权限如下所示:
drwxr-xr-x 2 root root 1024 May 11 13:45 [user]/
我可以看到用户login成功:
May 11 13:49:23 box sshd[5695]: Accepted password for [user] from xxxx port 2358 ssh2 (with no error messages after this)
但input密码后,PuTTY窗口closures。
这是一个疯狂的猜测,但可能是因为用户的shell设置为/ bin / bash,并且由于chroot而无法执行? 如果是这样,你能给我指出如何解决它? 只需将bash二进制文件复制到用户的主目录中,然后执行shell工作? 我将如何处理依赖关系,ldd显示了其中的一些:)
意见/build议将不胜感激。
谢谢。
这是一个疯狂的猜测,但可能是因为用户的shell设置为/ bin / bash,并且由于chroot而无法执行?
你的猜测是正确的。 当你把用户放到chroot环境中时,他不能访问环境以外的文件。
有几个脚本可以帮助你为你的用户创build一个完整的chroot环境,比如Jailkit 。