首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 14.04.2上使用Jailkit -/dev/pt的Chroot没有这样的文件或目录

在Ubuntu 14.04.2上使用Jailkit -/dev/pt的Chroot没有这样的文件或目录
EN

Server Fault用户
提问于 2015-03-30 03:34:22
回答 1查看 5K关注 0票数 1

在过去的几天里,我一直试图在我的Ubuntu服务器上设置一个chroot,但是我遇到了一个问题。我尝试过几种在Ubuntu上设置chroot的不同方法,包括自己手动设置文件夹权限,然后静态地链接库,用于我想要允许的二进制文件,但目前我正在使用Jailkit来设置chroot环境,但是对于这两个设置,在设置chroot和尝试登录ssh之后,我都遇到了相同的问题。当我运行调试sshd时,我发现这是因为sshd由于某种原因无法找到/dev/pt,即使它在chroot环境中。

下面是我的安装程序,它都是由Jailkit填充的,除了使用

代码语言:javascript
复制
sudo mount -o  bind /dev/pts /data/jail/dev/pts    


/data/jail/home/user
/data/jail/dev
/data/jail/dev/pts
/data/jail/dev/tty

调试sshd显示了以下内容:

代码语言:javascript
复制
debug3: safely_chroot: checking '/'
debug3: safely_chroot: checking '/data/'
debug3: safely_chroot: checking '/data/jail/'
debug3: safely_chroot: checking '/data/jail/home/'
debug3: safely_chroot: checking '/data/jail/home/user'
Changed root directory to "/data/jail/home/user"
debug1: permanently_set_uid: 1002/1003
debug2: set_newkeys: mode 0
debug2: set_newkeys: mode 1
debug1: Entering interactive session for SSH2.
debug2: fd 6 setting O_NONBLOCK
debug2: fd 8 setting O_NONBLOCK
debug1: server_init_dispatch_20
debug3: Received SSH2_MSG_IGNORE
debug1: server_input_channel_open: ctype session rchan 256 win 16384 max 16384
debug1: input_session_request
debug1: channel 0: new [server-session]
debug2: session_new: allocate (allocated 0 max 10)
debug3: session_unused: session id 0 unused
debug1: session_new: session 0
debug1: session_open: channel 0
debug1: session_open: session 0: link with channel 0
debug1: server_input_channel_open: confirm session
debug1: server_input_channel_req: channel 0 request pty-req reply 1
debug1: session_by_channel: session 0 channel 0
debug1: session_input_channel_req: session 0 req pty-req
debug1: Allocating pty.
debug3: mm_request_send entering: type 28
debug3: mm_pty_allocate: waiting for MONITOR_ANS_PTY
debug3: mm_request_receive_expect entering: type 29
debug3: mm_request_receive entering
debug3: mm_request_receive entering
debug3: monitor_read: checking request 28
debug3: mm_answer_pty entering
debug2: session_new: allocate (allocated 0 max 10)
debug3: session_unused: session id 0 unused
debug1: session_new: session 0
debug1: SELinux support disabled
debug3: mm_request_send entering: type 29
debug3: mm_answer_pty: tty /dev/pts/8 ptyfd 5
debug1: session_pty_req: session 0 alloc /dev/pts/8
debug1: server_input_channel_req: channel 0 request shell reply 1
debug1: session_by_channel: session 0 channel 0
debug1: session_input_channel_req: session 0 req shell
Starting session: shell on pts/8 for user from *.*.*.* port 54006
debug2: fd 3 setting TCP_NODELAY
debug3: packet_set_tos: set IP_TOS 0x10
debug2: channel 0: rfd 11 isatty
debug2: fd 11 setting O_NONBLOCK
debug3: fd 9 is O_NONBLOCK
debug1: Setting controlling tty using TIOCSCTTY.
/dev/pts/8: No such file or directory
open /dev/tty failed - could not set controlling tty: No such file or directory
debug3: mm_request_receive entering
debug3: monitor_read: checking request 156
debug3: mm_answer_consolekit_register entering
debug1: session_by_tty: session 0 tty /dev/pts/8
debug1: Unable to open session: The name org.freedesktop.ConsoleKit was not provided by any .service files
EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-03-30 06:41:29

据我所知,ChrootDirectory没有正确设置。

应将其设置为:

代码语言:javascript
复制
ChrootDirectory /data/jail
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/679197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档