在CentOS系统上如何配置rsh,rcp,scp多节点互通及相关排错

摘要

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

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

我们在使用CentOS系统时候,安装RAC时,需要配置各个节点的互信关系,使rsh、rlogin、rcp等命令不需要输入密码可以操作其他节点。
除了按照管法rac安装文档中的方法配置ssh之外,还可以通过修改.rhosts等文件实现互信。在unix(如aix)中,
可以简单修改/etc/hosts.equiv实现,但是Linux中比较麻烦,需要一些其他的步骤,下面我们来演示在CentOS系统中配置方法:

一、CentOS系统时需要在各个节点上完成如下操作

 

检查在CentOS系统中rsh-server包是否已经安装

确保/etc/xinetd.d/rlogin中存在disable = no这一行

确保/etc/xinetd.d/rsh中存在disable = no这一行

 

在CentOS系统重启xinetd服务

 

在CentOS系统编辑/etc/securetty

确保存在rexec、rsh、rlogin三行
[ro

在CentOS系统编辑/etc/hosts.equiv文件

如下所示
[root

在CentOS系统编辑/etc/hosts文件

如下所示

在CentOS系统编辑~/.rhosts

 

如下所示 [

测试rlogin和rsh

 

是否可以不用输入密码登录其他节点

这样,我们就完成了在CentOS系统配置rsh,rcp,scp多节点互通,而且不需要密码。

二、相关排错

在多机集成环境中,Server将根据环境的配置与域内的Client协同工作,但是有些时候会出现一些让人摸不着头脑的错误。解决步骤如下:

  • 注意,时候虽然进行了上述的配置,但是从客户端上进行连接的时候,仍然出现”No route to host”的错误?
    解决方法:关闭防火墙。

 

  • 在集群的所有节点都已经配置好了.rhosts和/etc/hosts的信息,并且rsh服务已经打开,防火墙已经关闭。rsh hostname已经通过测试,但是使用rsh hostname  “rcmd” 来执行命令,未能通过。出现no route to host错误。
    解决方法:关闭selinux