linux - debian 8 上的 chroot SSH

标签 linux ssh debian chroot

我想在我的 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 之间的库文件位置发生了变化。比较 squeezelibnss_compat.so.2 的路径到 jessie 中的那个并相应地调整代码。

无论如何,脚本中的硬编码路径似乎不太理想;或许,确定在哪里可以找到库的代码部分(带有 ldd 的部分)也许应该记住它在哪里找到它们,并尝试从相同的位置复制其余的库。

关于linux - debian 8 上的 chroot SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30503567/

相关文章:

linux - 如何为日志创建 shell 脚本

c++ - 为什么应用程序找不到这个 libSDL2_image-2.0.so.0 库? - Ubuntu 14.04

python - 仅在服务器的主文件夹上安装 python 模块

ssh - 如何将文件从 Liberty on Bluemix 复制到 Windows?

debian - ps 命令在 docker 容器中不起作用

node.js - 观察 Node.js 应用程序的文件更改并向其发送信号的最佳方式是什么?

c - 将进程置于前台

linux - 如何使用 sed/awk/perl 从特定列中删除 n 个字符

ssh - 无法通过集市 ssh 到启动板

linux - AWS 上从 Windows 到 Debian 的远程桌面?