遠端外殼
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目需要補充更多來源。 (2017年10月) |
![]() | 此條目可參照英語維基百科相應條目來擴充。 |
遠端外殼(英語:remote shell,縮寫:rsh)是一個命令列介面的電腦程式,可以作為另一個使用者在電腦網路中的另一台電腦上執行shell命令。
rsh連接的遠端系統執行著rsh的守護行程(rshd)。守護行程通常使用公知的傳輸控制協定(TCP)埠號514。
歷史
Rsh來自BSD Unix作業系統的一部分,以及rcp,是1983年的4.2版本BSD的rlogin包的一部分。rsh自此被移植到其他作業系統。
rsh 命令與另一個常見的UNIX實用工具有相同名稱,受限外殼(英語:restricted shell),其首次出現在PWB/UNIX當中;在System V Release 4中,受限外殼通常位於 /usr/bin/rsh。
局限
正如rlogin一文中所述,rsh的協定對於網路使用來說是不安全的,因為它通過網路傳送未加密的資訊,以及一些其他的原因。zsh的一些實現也通過在網路上傳送未加密的密碼進行認證。rsh在很大程度上已經被Secure Shell(ssh)程式所取代,即使在本地網路上也是如此。
範例
作為rsh使用的範例,以下以使用者 remoteuser 在執行類UNIX系統的電腦 host.example.com 上執行命令 mkdir testdir:
rsh -l remoteuser host.example.com "mkdir testdir"
命令完成後,rsh終止。如果沒有指定命令,則rsh將使用rlogin登入遠端系統。使用域名系統(DNS)尋找遠端電腦的網路位置。
另見
參考文獻
- rsh - remote shell - rsh的手冊頁(man page).
- Darwin和Mac OS X通用命令(General Commands)手冊頁 : remote shell –