Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187183
  • 博文数量: 159
  • 博客积分: 7007
  • 博客等级: 准将
  • 技术积分: 1750
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-17 15:05
文章分类

全部博文(159)

文章存档

2010年(39)

2009年(106)

2008年(14)

我的朋友

分类: LINUX

2010-07-03 15:44:49

假设有机器A和B,分别有帐户a和b,现在希望允许a能以b的身份登陆B,但是限制a仅能访问$HOME/bin下面的命令,可以如下操作:

        1、在A上帐户a下生成RSA密匙对,并把公钥写入B的帐户b下的~/.ssh/authorized_keys中。

        2、编辑~/.ssh/authorized_keys,在前面加上语句:

command="bash --restricted --noprofile --rcfile $HOME/.stricted_profile" ssh-rsa 。。。

         这句话的作用是使用restricted模式,并且不加载系统默认的profile文件,而加载我们定义的profile文件$HOME/.stricted_profile

         3、编辑 $HOME/.stricted_profile文件

PATH=${HOME}/bin

export PATH

cd ${HOME}/work

        此后再从a通过ssh登陆到B,仅能使用${HOME}/bin下的命令,像mv之类的命令都不能用了,也不能切换工作目录了。
阅读(1373) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~