rsh, rexec教程

介绍

rsh和rexec用来从远程机器执行命令,然后把结果返回到host上。因为Linux默认的安全性做的很好,需要有很多设置才能完成rsh,rexc的功能。尤其像目前项目的需要是用root来远程执行一系列命令。

 

设置

如果把执行的机器称为master,目标机器称为slave。则你需要在slave机器上先做以下配置。

 

1. yum install -y rsh-server

2. cd /etc/xinetd.d/, change rsh, rexec "diable = yes" to "disable = no"

3. vi /etc/securetty, add "rsh", "rexec"

4. vi /etc/security/access.conf

    + : root : ipaddr/32

5. vi /etc/hosts.allow

    in.rshd:ALL

6. delete following line in /etc/pam.d/rsh

auth       required     pam_rhosts_auth.so

7. vi ~/.rhosts
ipaddr root
8. chmod 600 ~/.rhosts

9. service xinetd restart

10. service iptables stop

 

在master上, 用root执行

1. yum install -y rsh rexec

2. rsh <ip addr> cat /proc/cpuinfo

 

Trouble shooting

1. Google

2. tail -f /var/log/messages

 

Reference

http://forums.fedoraforum.org/showthread.php?t=57722

http://space.itpub.net/9240380/viewspace-628880

你可能感兴趣的:(rsh, rexec教程)