rsh搭建记录

来源:互联网 发布:台湾能独立吗 知乎 编辑:程序博客网 时间:2024/06/06 06:42

rsh介绍

rsh是“remote shell”(远程 shell)的缩写,该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令;如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上。

rsh安装配置

 rsh简单的说,需要一个服务端(本人使用IP 10.2.10.77)和一个客户端(本人使用IP 10.2.10.11)。

服务器端:

1、检查是否安装rsh包

#rpm -qa|grep rsh

如果显示类似rsh-server-0.17-60.el6.x86_64的结果的话,则表示已安装。

若未安装的话,安装rsh-server的包。

2、编辑/etc/xinetd.d/rsh文件,将disabled设置为no

service shell

{

        socket_type             = stream

        wait                    = no

        user                    = root

        log_on_success          += USERID

        log_on_failure          += USERID

        server                  = /usr/sbin/in.rshd

        disable                 = no

}

3、启动或重启xinetd服务

#service xinetd start

#service xinetd restart

4、确认rsh server 是否启动

   rsh  server监听的端口号是514。

   执行如下命令 #netstat -an |grep 514

   如果出现如下结果则说明rsh server 已经启动

       tcp  0 0 :::514     :::*                        LISTEN

5、执行如下三条命令,即在文件/etc/securetty中追加三行

       #echo rsh >>/etc/securetty 

#echo rlogin >>/etc/securetty
    #echo rexec >>/etc/securetty 

6、切换到用户www,并作成www.rhosts(此处假设以用户www的身份使用rsh

# su - www

//允许machine_a AAA访问 ,即允许从rshserver所在的机器运行rshclient

#echo "machine_a AAA" >>.rhosts 

//允许machine_bAAA访问

#echo "machine_b AAA" >>.rhosts  

特别注意,.rhosts文件的权限一定要设置为600,否则可能会不好用。(血的教训,本人这个文件创建时是644,权限明显比600大,所以没在意,但客户端就是Permission denied。最后万念俱灰,抱着试一试的态度改成600,终于好使了。。。。。。。。。。。)

   客户端:

   1检查是否安装rsh包

#rpm -qa|grep rsh

   如果出现类似rsh-0.17-60.el6.x86_64的结果,则表示已安装,否则表示未安装。

  


原创粉丝点击