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
9. service xinetd restart
10. service iptables stop
在master上, 用root执行
1. yum install -y rsh rexec
2. rsh <ip addr> cat /proc/cpuinfo
1. Google
2. tail -f /var/log/messages
http://forums.fedoraforum.org/showthread.php?t=57722
http://space.itpub.net/9240380/viewspace-628880