遠程外殼
外觀
此條目需要補充更多來源。 (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 –