遠端外殼(英語: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

參考文獻

編輯