rsh允許我們在一臺遠程電腦上面, 運行一個我們指定的shell命令.
windows, linux/unix都有相應的版本
下面是他的維基百科, 從中我們可以發現, 他是基於tcp協議
http://en.wikipedia.org/wiki/Remote_Shell
下面的鏈接是在unix上面的rsh的一個幫助文檔
http://unixhelp.ed.ac.uk/CGI/man-cgi?rsh
不同系統的版本, 使用參數可能會有所不同, 比如我在CentOS查看了一下rsh的help,
參與和語法便和上面的unix版本略有不同, CentOS的版本如下:
usage: rsh host [ -PN / -PO ] [ -l login ] [ -n ] [ -x ] [ -f / -F] command
OR rsh [ -PN / -PO ] [ -l login ] [-n ] [ -x ] [ -f / -F ] host command
sapsle00:sldadm 18>
IBM AIX上面, 也可以使用remsh這個命令, 詳細參考下面鏈接:
Commands Reference, Volume 4, n - r => rsh or remsh Command
在ibm的這篇文檔中, 也簡單介紹了rsh的認證方式, 包括下面這兩種:
Using Standard Authentication
For Kerberos 5 Authentication
要想rsh成功執行, 對方電腦需要配置rsh server.
如何配置, 和確認是否已經配置成功, 可以參考下面兩個鏈接:
這兩個鏈接中, 也涉及如何認證許可一個鏈接的配置.
Installing and Configuring RSH on Linux
==================
sap什麼時候會調用一個rsh ?
我現在的理解是, 如果我們想遠程監控一個系統, 如果那個系統上面有sap的application server.
那麼sap會直接和這個application server通信.
但是如果對方, 沒有這個server,
sap可能就會使用rsh從遠程收集數據.
因爲rsh會存在一些安全上的隱患, 所以sap會推薦在想要監控的系統上(比如DB server)安裝一個standalone的gataway server等等.
我記得這些有在一個note上面說明, 但是忘記哪個note
現在只有下面這個鏈接:
Background Processing => Prerequisites for Running External Programs
我遇到的情況是在一個rfc中使用了這個rsh,
按照上面的鏈接, background job也可能會用到這個rsh.
其他case不明.