我想在我的 debian 8 服务器上 chroot 我的 ssh 连接,但我有一个问题。
我找到了这个教程 https://www.howtoforge.com/chrooted-ssh-sftp-tutorial-debian-lenny但我有一个错误。
我起诉这个脚本: http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/make_chroot_jail.sh
他说:
usermod: user johnde is currently used by process 21730
Adding User rdata to jail
Copying necessary library-files to jail (may take some time)
cp: cannot stat '/lib/libnss_compat.so.2': No such file or directory
cp: cannot stat '/lib/libnsl.so.1': No such file or directory
cp: cannot stat '/lib/libnss_files.so.2': No such file or directory
cp: cannot stat '/lib/libcap.so.1': No such file or directory
cp: cannot stat '/lib/libnss_dns.so.2': No such file or directory
Copying files from /etc/pam.d/ to jail
Copying PAM-Modules to jail
cp: cannot stat '/lib/security': No such file or directory
我是不是做错了什么?
谢谢。
最佳答案
Lenny(实际上是 Squeeze)和 Jessie 之间的库文件位置发生了变化。比较 squeeze 中 libnss_compat.so.2
的路径到 jessie 中的那个并相应地调整代码。
无论如何,脚本中的硬编码路径似乎不太理想;或许,确定在哪里可以找到库的代码部分(带有 ldd
的部分)也许应该记住它在哪里找到它们,并尝试从相同的位置复制其余的库。
关于linux - debian 8 上的 chroot SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503567/