rsh配置双方主机免密

Posted litengfeideboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsh配置双方主机免密相关的知识,希望对你有一定的参考价值。

rsh的安全性是没有保证的,所有密码均使用明文传输,如果服务器有大量对外服务,建议不要使用此协议

我们在使用CentOS系统时候,安装RAC时,需要配置各个节点的互信关系,使rsh、rlogin、rcp等命令不需要输入密码可以操作其他节点。

 PS:以下步骤两台机器都是需要操作

 

前置条件:

关闭防火墙

关闭selinux

1、首先在两台机器上安装需要的软件包:

yum -y install rsh  rsh-server  xinetd  

2、配置/etc/hosts解析:

主机ip     主机名

 技术图片

 

 

 

3、编辑文件/etc/hosts.equiv

把两台的主机名写入进去,一个主机名占一行

技术图片

 

 

4、在用户的家目录下面编辑.rhosts文件

vim .rhosts

把两台主机名写进去,各占一行

 技术图片

 

 

5、编辑/etc/securetty在文本里面追加三行:

echo rsh >>/etc/securetty

echo rlogin >>/etc/securetty

echo rexec >>/etc/securetty

6、在/etc/xinetd.d/目录下,添加两个文件配置如下:

cat /etc/xinetd.d/rsh
# default: on
# # # description: The rshd server is the server for the rcmd(3) routine and,
# # # consequently, for the rsh(1) program. The server provides
# # # remote execution facilities with authentication based on
# # # privileged port numbers from trusted hosts.  service shell
service shell
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
}

cat /etc/xinetd.d/rlogin
# default: on
# # description: rlogind is the server for the rlogin(1) program. The server
# # provides a remote login facility with authentication based on
# # privileged port numbers from trusted hosts.  service login
service login
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rlogind
}

7、重启xinetd服务:

systemctl restart xinetd.service

 

8、查询514端口是否正在监听:

netstat -an | grep 514

tcp6   0   0    :::514                    :::*                     LISTEN

9、测试是否可以无密码访问:

rsh  主机名

 

以上是关于rsh配置双方主机免密的主要内容,如果未能解决你的问题,请参考以下文章

SSH+RSA实现远程免密登陆

银联卡8583协议小额免密免签交易总结

使用脚本进行ansible批量主机的免密配置

Hadoop集群配置免密SSH登录方法

CentOS 配置远程主机ssh免密登录

Hadoop集群配置免密登录方法