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_b以AAA访问
#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的结果,则表示已安装,否则表示未安装。