一、简介
Rsh是remote shell 的简称,现在已经被ssh(secure shell)取代,但存在老的集群调度软件仍然在使用。
二、安装
1. yum install rsh xinetd #如果有在线安装环境直接安装,如果没有在线环境也可以用下面的rpm包安装。
2. rpm -ivh rsh-0.17-80.el7.x86_64.rpm; rsh-server-0.17-80.el7.x86_64.rpm; xinetd-2.3.15-14.el7.x86_64.rpm #可以下载离线安装rpm包进行安装,目前rpm站上都是支持centos7.9的版本,当然如果遇到依赖包的问题,需要再下载安装
三、配置
一共分两步,1.配置文件,2.启动服务 文件一共6个
1.在/etc/xinetd.d/目录中创建3个文件rsh,rlogin,rexec.
vim /etc/xinetd.d/rsh
service shell {
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}
vim /etc/xinetd.d/rlogin
service shell { disable = no socket_type = stream wait = no user = root log_on_success += USERID log_on_failure += USERID server = /usr/sbin/in.rlogind }
vim /etc/xinetd.d/rexec
service shell { disable = no socket_type = stream wait = no user = root log_on_success += USERID log_on_failure += USERID server = /usr/sbin/in.rexecd }
2. 编辑/etc/securetty
echo rsh >> /etc/securetty
echo rlogin >> /etc/securetty
echo rexec >> /etc/securetty
3. 编辑 /etc/hosts.equiv 和 /root/.rhosts #写入将需要rsh访问的主机名,注意前提要在/etc/hosts
中编辑好IP地址和 主机名的对应关系 如:
10.10.1.1 node1
10.10.1.2 node2
vim /etc/hosts.equiv
vim /root/.rhosts
node1
node2
node3
...
4. 启动服务
systemctl enable --now rsh.socket
systemctl enable --now rlogin.socket
systemctl enable --now rexec.socket
systemctl enable --now xinetd
五,测试是否成功
rsh node1 #如果不需要输密码就成功啦,如果出现密码,就要回头检查前面的文件或步骤是否有误,另外注意:防火墙是否有拦截,要关闭防火墙和selinux。