?
前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
ssh 和 rsh的區別主要有:?
1 安全級別不同, 主要是ssh的密碼等都是加密傳輸,而且還有密鑰認證的機制, rsh明文傳輸. 而且沒有密鑰的機制. 具體,文章一大批?
2 不用輸入密碼登錄的方式不同. 在ssh中, 本地.ssh存放private key, 把public key加入遠程的.ssh/authorized_keys中, 就可以實現不輸密碼登錄和執行遠程命令,本機改變時,只需要保留私鑰此種方式就可以仍然繼續. rsh中, 需要把本機的ip地址和用戶名加入到遠程機器的.rhosts文件中, 才可以做到這點, 當本機ip發生改變時, 還需要修改遠程的那個文件.?
?
3 使用中, 發現詭異的一點就是, ssh會收集遠程命令的退出狀態, 而rsh則無論怎樣都返回0. 此點是對編寫可移植shell程序的一大挑戰. 畢竟要遠程執行命令時,使用ssh就可以直接獲得遠程命令的退出狀態, 不需要附加的檢測. 但是, 對于rsh而言, 由于其都返回0, 故而,使用rsh執行遠程命令時, 還需要附加一個檢測遠程命令狀態的機制, 而此機制可能與具體應用相關, 給通用性帶來一定的困難.?
?
------------------------------------------------ 我 是 分 隔 線 --------------------------------------------------------
?
?
Linux rsh命令用于遠端登入的Shell。
rsh(remote shell)提供用戶環境,也就是Shell,以便指令能夠在指定的遠端主機上執行。
語法
rsh [-dn][-l <用戶名稱>][主機名稱或IP地址][執行指令]
[-dn][-l <用戶名稱>][主機名稱或IP地址][執行指令]
參數說明:
- -d 使用Socket層級的排錯功能。
- -l<用戶名稱> 指定要登入遠端主機的用戶名稱。
- -n 把輸入的指令號向代號為/dev/null的特殊外圍設備。
實例
開啟rsh服務
# chkconfig --list //檢測rlogin服務是否開啟# chkconfig rsh on //開啟rsh服務# chkconfig -list //檢測開啟的服務
# chkconfig rsh on //開啟rsh服務# chkconfig -list //檢測開啟的服務
遠程命令執行
<span style="color:#880000"># rsh -l hnlinux 192.168.1.88 /bin/ls //遠程執行ls命令</span>
?