遠程外殼

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

rsh連線的遠程系統運行著rsh守護進程(rshd)。守護進程通常使用公知傳輸控制協定(TCP)連線埠號514。

基本介紹

  • 中文名:遠程外殼
  • 外文名:remote shell
  • 縮寫:rsh
  • 領域:計算機
歷史,局限,示例,命令行界面,守護進程,

歷史

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)查找遠程計算機的網路位置。

命令行界面

命令行界面(英語:command-line interface,縮寫:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持滑鼠,用戶通過鍵盤輸入指令,計算機接收到指令後,予以執行。也有人稱之為字元用戶界面(character user interface, CUI)。
通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因為,命令行界面的軟體通常需要用戶記憶操作的命令,但是,由於其本身的特點,命令行界面要較圖形用戶界面節約計算機系統的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,在現在的圖形用戶界面的作業系統中,通常都保留著可選的命令行界面。

守護進程

在一個多任務的電腦作業系統中,守護進程(英語:daemon,/ˈdiːmən/或/ˈdeɪmən/)是一種在後台執行的電腦程式。此類程式會被以進程的形式初始化。守護進程程式的名稱通常以字母“d”結尾:例如,syslogd就是指管理系統日誌的守護進程。
通常,守護進程沒有任何存在的父進程(即PPID=1),且在UNIX系統進程層級中直接位於init之下。守護進程程式通常通過如下方法使自己成為守護進程:對一個子進程運行fork,然後使其父進程立即終止,使得這個子進程能在init下運行。這種方法通常被稱為“脫殼”。
系統通常在啟動時一同起動守護進程。守護進程為對網路請求,硬體活動等進行回響,或其他通過某些任務對其他應用程式的請求進行回應提供支持。守護進程也能夠對硬體進行配置(如在某些Linux系統上的devfsd),運行計畫任務(例如cron),以及運行其他任務。
DOS環境中,此類應用程式被稱為駐留程式(TSR)。在Windows系統中,由稱為Windows服務的應用程式來履行守護進程的職責。
在原本的Mac OS系統中,此類應用程式被稱為“extensions”。而作為Unix-likeMac OS X有守護進程。(在Mac OS X中也有“服務”,但他們與Windows中類似的程式在概念上完全不相同。)

相關詞條

熱門詞條

聯絡我們