遠程外殼(英語:remote shell,縮寫:rsh)是一個命令行界面計算機程序,可以作為另一個用戶計算機網絡中的另一台計算機上執行shell命令

rsh連接的遠程系統運行着rsh守護進程(rshd)。守護進程通常使用公知傳輸控制協議(TCP)端口號514。

歷史

編輯

Rsh來自BSD Unix操作系統的一部分,以及rcp英語rlogin#Replacements,是1983年的4.2版本BSD的rlogin包的一部分。rsh自此被移植到其他操作系統。

rsh 命令與另一個常見的UNIX實用工具有相同名稱,受限外殼英語Restricted shell(英語:restricted shell),其首次出現在PWB/UNIX英語PWB/UNIX當中;在System V Release 4中,受限外殼通常位於 /usr/bin/rsh。

局限

編輯

正如rlogin英語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英語rlogin登錄遠程系統。使用域名系統(DNS)查找遠程計算機的網絡位置。

另見

編輯

伯克利的r命令英語Berkeley r-commands

參考文獻

編輯