On 02:11 Wed 09 Nov , Lu Yiguang wrote:
> 这么看着好累。。话说好像是需要绑定以下/dev和/proc,但是这地方我也是小白也不熟悉
> ,不知道重新绑定之后会不会有什么预料不到的后果。。
>
> 2011/11/9 陈若涵 <
crha...@gmail.com>
>
> 我并没有远程chroot的经验,不过根据gentoo安装过程的chroot设置来看,,你至少
> 需要用mount rbind /dev /proc文件夹
>
> 参考:
http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?full=1#> book_part1_chap6
>
> -----------
> 悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
> @ruohanc
>
> 2011/11/8 Qf Yang <
fen...@gmail.com>
>
> 我只在windows下使用putty;这个强制chroot的账号只给朋友用的,已经教会他
> 使用tunnelier. 我自己用(不经过chroot)的账号作 -D转发。
> 朋友不需要登录到vps上执行命令,只不过我想探索一下怎么让chroot的账号正常
> 使用登录使用基本命令。
> 多谢帮忙!
>
> 在 2011年11月8日下午12:06,Chaos Eternal <
chaose...@shlug.org>写道:
>
> 那你应该做的是在putty里面找到加上T的办法。
>
> putty的菜单不长,很容易找到的。找到后作成配置导出给你的用户就可以了
> 。
>
> ==
> 至于用户登陆后能执行命令,这个前面有另一个人给你解答了。
>
> 2011/11/8 Qf Yang <
fen...@gmail.com>:
> > ssh 加上 -T 参数可以正常连接到服务器上,看到的文件确实是chroot后
> 的;那能不能让chroot用户不加
> > -T参数就能连接,是不是要在chroot/dev下创建设备文件呢?
> >
> > 在 2011年11月8日上午11:44,Chaos Eternal <
chaose...@shlug.org>
> 写道:
> >>
> >> 我给你的第一个回复邮件里面就写了 ssh -T
> >>
> >> 以下是ssh的manpage里面摘录的:
> >>
> >> -T Disable pseudo-tty allocation.
> >>
> >> 你再翻译一下?
> >>
> >> 2011/11/8 Qf Yang <
fen...@gmail.com>:
> >> > Server refused to allocate pty
> >> > 服务器拒绝分配伪终端,是不是也要在chroot/dev/
> >> > 下创建pty的设备文件,这我还真不会;刚才google一下,还没找到方
> 法,可否提示一下?多谢!
> >> >
> >> > 在 2011年11月8日上午11:03,Chaos Eternal <
> >> >> > 在 2011年11月8日上午10:14,陈若涵 <
crha...@gmail.com>写道
> >> >> >>> 在 2011年11月8日上午9:33,Qf Yang <
fen...@gmail.com>写道
> :
> >> >> >>>>
> >> >> >>>> 我把/usr/bin/chsh, /etc/shells 复制到chroot目录,但还是
> 不行,使用putty连接时提示“Server
> >> >> >>>> refused to allocate pty” (昨天是使用linux下ssh连接的)
> >> >> >>>>
> >> >> >>>> 在 2011年11月8日上午12:43,Mo Mo <
mobei...@gmail.com>
> 写道:
> >> >> >>>>>
> >> >> >>>>> chsh为不可用的。
> >> >> >>>>>
> >> >> >>>>> On Nov 7, 2011 9:33 PM, "Qf Yang" <
fen...@gmail.com>
> wrote:
> >> >> >>>>>>
> >> >> >>>>>> vps上,给朋友开了ssh账号供ssh
> >> >> >>>>>> -D之用,他只需要ssh转发功能,别不都用不着;所以想限制
> 不让他进入其它目录。是基于openVZ的vps,好像不能启用ACL;
> >> >> >>>>>> 于是考虑对这些账号启用chroot。主要做了以下设置:
> >> >> >>>>>> 1. 创建 /var/chroot目录,并创建以下子目录 bin dev
> etc home lib usr
> >> >> >>>>>> ,将/bin、/lib
> >> >> >>>>>> 下的文件(不包括子目录)拷进去,另外导入/etc/passwd中
> 相应用户记录到/var/chroot/etc/passwd
> >> >> >>>>>> 2. 文件 /etc/security/chroot.conf 添加
> >> >> >>>>>> username /var/chroot
> >> >> >>>>>> 3. /etc/pam.d/sshd 追加一行
> >> >> >>>>>> session required pam_chroot.so
> >> >> >>>>>>
> >> >> >>>>>> 再通过ssh登录设置chroot的账号,输入密码后,只有一行提
> 示
> >> >> >>>>>> PTY allocation request failed on channel 0
> >> >> >>>>>> 不能进入shell
> >> >> >>>>>>
> >> >> >>>>>> 哪位大哥帮忙分析一下是什么问题,怎样解决,多谢!
> >> >> >>>>>>
> >> >> >>>>
> >> >> >>>
> >> >> >>
> >> >> >
> >> >
> >
>
ssh 不知道会有什么不同,一般Linux chroot需要的就这两:
mount -t proc none /MOUNTED/TARGET/proc
mount -o bind /dev /MOUNTED/TARGET/dev
然后chroot
然后看你的系统,怎样把那些环境导入. Gentoo的话:
env-update && source /etc/profile
--
- Úcarenya - infernoxu at gmail dot com
- http://ucarenya.com/