如何配置rsh服務

1: 安裝前準備:
機器A:192.168.0.4 (安裝rsh server)
機器B:192.168.0.10 (rsh client 調用執行192.168.0.4的命令)

2: 首先確認機器A是否安裝rsh包:
[root@mg04 root]# rpm -aq |grep rsh
rsh-0.17-14
rsh-server-0.17-14
如果沒有安裝以上兩個包,請找到相關軟件安裝(如果是LINUX,可以從安裝碟中找到)
安裝包:
rpm -ivh rsh-0.17-5 (linux 操作系統)
rpm -ivh rsh-server-0.17-5 (linux 操作系統)

3:確認是否啓動rsh 服務:
方法一:
使用命令setup,查看service是否將[*] rsh 加上*,如果加上*表示可以啓動。
/etc/rc.d/init.d/xinetd restart 或者 service xinetd restart

方法二:
rsh 屬於xinetd服務,可以直接修改/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
}
當然方法很多,目的就是使用rsh服務能啓動。
/etc/rc.d/init.d/xinetd restart
檢查是否啓動: rsh server 監聽和TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在監聽說明服務器已經啓動。

4:配置rsh server:
修改/etc/securetty文件: echo rsh >>/etc/securetty
如果打算用root作爲rsh用戶的話:
先用root登錄到機器A中進行以下操作:
cd ~/
echo "192.168.0.10 root" >>.rhosts 允許192.168.0.10 以root訪問
echo "192.168.0.4 root" >>.rhosts

重啓rsh server.

5:測試和注意的問題:
登錄到b機器進行測試: rsh -l root 192.168.0.204 ps -ef
看是否能看到結果。如果看到
[root@mg04 etc]# rsh -l root 192.168.0.204 ps -ef
Permission denied.
這是由於權權限問題,一般是由於 .rhosts沒有配置正確。

.rhosts一般位於rsh server服務器相對應賬號目錄下比如root(與.bash_profile在同一目錄)

rsh在執行命令有時會找不到。

rsh 在調用命令是最好使用絕對路徑。

默認搜索路徑爲:
[root@mg04 etc]# rsh -l root 192.168.0.4 env |grep PATH
PATH=/usr/bin:/bin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章