Solaris rsh connection refused resolved

442 Views
『作者:RickyZhu 转载务必注明出处和作者』
Tag:,

这个问题困扰了我好几个月,今天终于搞定了。

一个Solaris10的cluster,四个节点,此处以1,2,3,4代替,所有节点之间ssh和rsh都是通的,但是1-1,2-1,3-1,4-1的rsh不通,这里所说的通就是不用输入密码即可访问其他的节点,比如1-2,即在1节点执行rsh 2 date即可显示2节点的当前时间。

其实要配置从1-2节点的rsh,有一些必要的步骤,简单罗列如下:

1. ~目录下.rhosts文件进行配置,如下:
bash-2.05$ cat .rhosts
+
node1 root
node2 root
node3 root
node4 root
bash-2.05$
2. 把.rhosts文件的权限设成644
3. 上文件中的节点名1,2,3,4必须和/etc/hosts文件中的主机名一致
4. 修改/etc/hosts.equiv文件的内容
bash-2.05$ cat /etc/hosts.equiv
+node1
+node2
+node3
+node4
node1
node2
node3
node4
bash-2.05$

5.if permission denied 请检查对应节点上的~/.rhosts文件
6.如果是root用户,需要检查/.rhosts文件
bash-2.05$ cat /.rhosts
node1 root
node2 root
node3 root
node4 root
bash-2.05$

上面的配置应该在所有的四个节点修改完毕,至此应该是互通的了。

我的问题就在于所有的配置都已经OK了,还是出现开始提出的1节点 跟其他节点不通的问题,查阅了很多的论坛和帮助,甚至Sun的官方论坛,都没找到解决方法,最后在这里找到问题的解决:要检查一下当前节点的服务。具体操作方法如下:

经过我对比所有节点的服务列表,发现1上的服务svc:/network/shell:default是禁用的,其他节点上这个服务都是online的,问题就在这里,把这个服务enable启动之后,问题立马解决了。

# svcs |grep shell
disabled Sep_19 svc:/network/shell:default
# svcadm enable svc:/network/shell:default
# svcs |grep shell
online 22:10:41 svc:/network/shell:default
#

检查Solaris上的服务利用前面介绍过的一篇文章svcadm ,启动、禁用或者重启利用管理工具svcadm即可

svcadm的帮助:
bash-2.05$ svcadm
Usage: svcadm [-v] [cmd [args … ]]

svcadm enable [-rst] … - enable and online service(s)
svcadm disable [-st]
… - disable and offline service(s)
svcadm restart
… - restart specified service(s)
svcadm refresh
… - re-read service configuration
svcadm mark [-It] … - set maintenance state
svcadm clear
… - clear maintenance state
svcadm milestone [-d] - advance to a service milestone

Services can be specified using an FMRI, abbreviation, or fnmatch(5)
pattern, as shown in these examples for svc:/network/smtp:sendmail

svcadm svc:/network/smtp:sendmail
svcadm
network/smtp:sendmail
svcadm
network/*mail
svcadm
network/smtp
svcadm
smtp:sendmail
svcadm
smtp
svcadm
sendmail
bash-2.05$


随机文章

沙发

(Required)
(Required, not published)


Close
E-mail It