Next Previous Contents

7. 遠端執行應用程式服務

UNIX 最驚人的特性之一 (迄今還是新手最不知道的事情之一) 就是他支援以遠端和分散的方式, 來執行應用程式。

7.1 Telnet 的方式

Telnet 是一個程式, 他讓人們使用遠端的電腦, 就好像是實際在該電腦面前一樣。 Telnet 是 UNIX 上最強大的工具之一, 他使得真正的遠端管理機器成為可能。 在使用者的觀點中, 他也是個有趣的程式, 因為他讓使用者能夠在 Internet 的任何地方, 以遠端的方式取用其檔案及程式。 將他與 X 伺服器合用, 不論是坐在控制操作台 (console) 前面, 或是地球的另一邊, 感覺上並沒有不同 (除了時間的延遲外)。 Telnet 伺服器監控程式 (daemons) 和用戶端程式, 在大部 Linux 的發行版本中都可以找到。

想在遠端操作介面 (remote shell) 的連線期間 (sessions) 將所有內容加密, 可以透過 SSH (http://www.cs.hut.fi/ssh/) 的方式, 他讓安全的遠端管理工作成為可能。

相關資料請參考:

7.2 遠端下命令的方式

在 Unix 中 , 特別是在 Linux 上, 遠端命令方式的出現, 讓我們能夠透過操作"介面" (shell) 與遠端的電腦溝通。例如: rlogin, 讓我們能夠以 telnet 類似的方法, 簽入遠端機器; rcp, 讓我們能夠與遠端機器之間, 做遠端的檔案傳輸, ..等等。 最後順便一提, 透過"遠端操作介面" (remote shell) 下命令的程式 rsh, 讓我們不必實際地簽入遠端機器, 就能在該機器上執行命令。

7.3 X-視窗的方式

X 視窗系統於 1980 年代末期在 MIT 被發展出來, 他很快地成為 UNIX 圖形工作站的工業標準。 這個軟體可以免費取得, 他極具通用性, 而且適合執行的硬體平臺範圍廣泛。 任何 X 視窗系統, 由二個不同的部分組成 -- X 伺服器與 1 或多個 X 用戶端。 暸解伺服器與用戶端間不同之處在那裡, 是件重要的事情。 伺服器直接控制螢幕的顯示, 並且監控所有的輸出入裝置例如鍵盤, 滑鼠, 或螢幕。 用戶端, 則正好相反, 無法直接取用螢幕 - 他要透過伺服器, 纔能來操作所有的輸出入動作。 用戶端就是"真正"執行運算工作的地方 - 執行應用程式或是其他工作。 每當用戶端與伺服器連線時, 伺服器就會開啟一或多個視窗, 以便為該用戶端, 操作輸出入動作。

簡而言之, X 視窗系統讓使用者能夠簽入遠端機器, 執行行程 (process) (例如開啟一個網頁瀏覽程式), 並將其輸出結果顯示在自己的機器上。 因為行程 (process) 實際是在用戶端上執行, 伺服器端僅需要非常少量 CPU 計算能力。 因此想要設計一部, 主要功能純粹作為 X 視窗伺服器使用的, 電腦是可行的, 而他就是所謂的 X-終端機。 Linux 上存在有免費的 X 視窗系統移植程式套件, 你可以在: Xfree 上找到。 該程式套件通常會附在大多數 Linux 的發行版本中。

相關的 How-tos 請參考:

7.4 虛擬網路計算作業 (VNC) 的方式

虛擬網路計算作業 (Virtual Network Computing, 簡稱 VNC)。 他基本上是一個遠端顯示系統, 讓我們不僅在執行程式的機器上, 能看到計算作業的桌面環境, 而且在 Internet 的任何地方, 即使使用各種不同的機器架構, 也都能看的到。 Linux 以及許多其他的作業平臺, 都存在有用戶端與伺服器的程式。 你可能會在 Windows NT 或 95 的機器上執行 MS-Word 程式, 而將輸出結果顯示在 Linux 機器上。 反之亦然, 你可能會在 Linux 機器上執行應用程式, 而將輸出結果顯示在別部 Linux 或 Windows 機器上。 你若有一個 Java 的用戶端, 你也可以在網頁瀏覽程式中, 執行遠端顯示的計算作業。 最後順便一提, 你若使用一個移植到 Linux 的 SVGAlib 圖形程式庫, 便可以讓 386 的機器只要有 4 Mb 的少數記憶體, 就能夠變成全功能的 X-終端機。

相關資料請參考:


Next Previous Contents