免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 8846 | 回复: 20
打印 上一主题 下一主题

Redhat EL4 下实现ssh chroot 登陆 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-07 00:37 |只看该作者 |倒序浏览
刚一个朋友在QQ上问起Linux 下 ssh chroot 实现的问题,
经过研究实现,在这里把步骤写下来希望能对大家起到抛砖引玉的做用  

实现步骤如下:
     1.创建用户abc ,主目录为/home/abc

     2.用root用户建立目录 /var/chroot ,  /var/chroot/lib, /var/chroot/bin,/var/chroot/etc,/var/chroot/home/abc

     3. 把/lib 下 libc.so.6,ld-linux.so.2,libdl.so.2,libtermcap.so.2(为ldd /bin/bash的结果) 拷贝到 /var/chroot/lib下
     4. tail -1 /etc/passwd >;/var/chroot/etc/passwd
      
     5. 修改/etc/pam.d/sshd 在末尾加上一句
          session   required    pam_chroot.so
     6.修改/etc/security/chroot.conf
       增加 一行 abc        /var/chroot  保存后,使用abc 通过ssh 登录即可

论坛徽章:
0
2 [报告]
发表于 2005-09-07 12:04 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

让你熬到那么晚真是不好意思~~~~
今天早上我按照你给的步骤试了,从Windows下的SSH终端登录,输入密码后显示没有/bin/bash文件,cp了个bash文件到/chroot/bin后可以登录了。
但是用SSH file transfer输入密码后提示Failed to open a secure file transfer session. 问题应该出在哪里呢? 怎么才能让file transfer可以正常使用呢?

论坛徽章:
0
3 [报告]
发表于 2005-09-07 13:35 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

是要把bash拷过去的,我忘写了,你要 chown abc /var/chroot/home/abc 的

论坛徽章:
0
4 [报告]
发表于 2005-09-07 14:19 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

mkdir -p /var/chroot/usr/libexec/openssh
cp /usr/libexec/openssh/sftp-server /var/chroot/usr/libexec/openssh
find /lib/ -maxdepth 1 \( -type f -o -type l \) -exec ln {} /var/chroot/lib \;
find /usr/lib/ -maxdepth 1 \( -type f -o -type l \) -exec ln {} /var/chroot/lib \;

论坛徽章:
0
5 [报告]
发表于 2005-09-08 13:34 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

ssh 服务是否需要 重起呢?
就5步就可以吗?
没成功呀

论坛徽章:
0
6 [报告]
发表于 2005-09-08 13:39 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

mkdir -p /var/chroot
mkdir -p /var/chroot/bin
mkdir -p /var/chroot/lib
mkdir -p /var/chroot/etc
mkdir -p /var/chroot/home/carter
[root@train lib]# tail -1 /etc/pam.d/sshd
session    required     pam_chroot.so
cp ld-linux.so.2 libdl.so.2 libtermcap.so.2 libc.so.6 /var/chroot/lib/
cp /bin/bash /var/chroot/bin/
tail -1 /etc/passwd >; /var/chroot/etc/passwd
[root@train lib]# tail -1 /etc/security/chroot.conf
carter                  /var/chroot
[root@train lib]# cat /var/chroot/etc/passwd
carter:503:503::/home/carter:/bin/bash

ssh carter@127.0.0.1
可是登陆目录没有变化呀.

论坛徽章:
0
7 [报告]
发表于 2005-09-08 14:17 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

http://www.layangan.com/asfik/writings/chroot-login-sshd.html
按这文章也没好.

论坛徽章:
0
8 [报告]
发表于 2005-09-09 09:21 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

查看一下你的权限,/var/chroot的

论坛徽章:
1
处女座
日期:2013-08-19 15:17:06
9 [报告]
发表于 2005-09-09 10:15 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

这样做的意思是什么?ssh登录之后只能在自己的Home目录活动?

论坛徽章:
0
10 [报告]
发表于 2005-09-09 12:57 |只看该作者

Redhat EL4 下实现ssh chroot 登陆

应该是只能在chroot的目录里活动, 当然也可以再拷进去一些其它的命令,完成一些需要其它的程序来做个受限的用户了

我那个朋友说是想用sftp来上传文件,偶就顺便研究了一下
其实对他的需求来说不如用vsftp来做合适一些
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP