SSH Chroot 问题

SSH Chroot 问题

我尝试设置 Chroot 时遇到多个问题。

  1. 登录时,用户名显示为“我没有名字!”。该etc/passwd文件与 .chroot 文件一起存在并可由 chroot 用户访问nsswitch.conf
  2. 退格键用于删除字符,但在终端中显示为空格。 terminfo 文件和符号链接以及文件似乎都很好nanorc
  3. 尝试打开 nano 时,出现错误:“打开终端时出错:xterm-256color”。

我已授予所有文件 755 权限进行测试,并且用户似乎已正确放入其主目录中。

sshd 的日志有一个错误,内容如下:error: /dev/pts/1: No such file or directory。据我所知,/dev/pts两者/dev/pts/ptmx都存在。

谁能告诉我可能是什么问题?

答案1

1.)/etc/passwd查找通常由 glibc 使用附加库模块实现,通常命名为libnss_files.so.2.输出中没有提及该库ldd,因为 glibc 根据文件内容决定是否加载它nsswitch.conf

chroot 中是否有这样的库?

2.) 会话可能处于“实际上没有 TTY/PTY 设备”的状态。在这种情况下,正常的 TTY 输入处理不适用,但您的终端仿真器不会知道这一点,并且在某些方面的表现就像它仍然一样。

chroot 会话的设置是否正确stty?检查与stty -a.这也可能与/dev/pts/1被报告为失踪有关。请注意,这/dev/pts不是一个普通的目录,而是一个特殊虚拟文件系统的挂载点,该文件系统根据通过 请求 PTY 设备的应用程序按需devpts管理节点的创建和删除。/dev/pts/[0-9]*/dev/pts/ptmx

3.) 是否[/usr]/lib/terminfo/x/xterm-256color存在/usr/share/terminfo/x/xterm-256color于 chroot 中?可读吗?xchroot 用户是否可以访问通向该目录的所有目录(=目录的权限位)?

nano如果针对多个 TTY 访问错误条件显示相同的错误消息,则此错误也可能与第 2.) 项有关。

相关内容