使用“xhost”在不同的Linux計算機上運行軟件

與基於Windows的家庭計算機的典型使用形成對比,在Linux / Unix環境中,“在網絡上”工作一直是常態,這解釋了Unix和Linux操作系統的強大網絡功能。 Linux支持到其他計算機的快速和穩定連接,並通過網絡運行圖形用戶界面。

執行這些網絡活動的主要命令是xhost -用於X的服務器訪問控製程序 程序用於添加和刪除主機(計算機)名稱或用戶名到允許連接到X服務器的機器和用戶列表。 該框架提供了隱私控制和安全的基本形式。

使用場景

讓我們稱你坐在“本地主機”的計算機和你想連接到“ 遠程主機 ”的計算機。 你首先使用xhost 指定要授予連接到(本地主機的X服務器)權限的計算機。 然後使用telnet連接到遠程主機。 接下來,您在遠程主機上設置DISPLAY變量。 您想要將此DISPLAY變量設置為本地主機。 現在,當您在遠程主機上啟動一個程序時,它的GUI將顯示在本地主機上(不在遠程主機上)。

示例用例

假設本地主機的IP地址為128.100.2.16,遠端主機的IP地址為17.200.10.5。 根據您所在的網絡,您也可以使用計算機名稱(域名)而不是IP地址。

第1步。在localhost的命令行中輸入以下內容:

%xhost + 17.200.10.5

第2步。登錄到遠程主機:

%telnet 17.200.10.5

步驟3.在遠程主機上(通過telnet連接),通過鍵入以下命令指示遠程主機在本地主機上顯示窗口:

%setenv DISPLAY 128.100.2.16:0.0

(而不是setenv你可能不得不使用某些shell的導出。)

第4步。現在可以在遠程主機上運行軟件。 例如,在遠程主機上鍵入xterm時,應該在本地主機上看到一個xterm窗口。

第5步。完成後,您應按如下方式從您的訪問控制列表中刪除遠程主機。 在本地主機上輸入:

%xhost - 17.200.10.5

快速參考

xhost命令只包含一些變體,以幫助您進行網絡連接:

由於Linux發行版和內核版本級別不同,請使用man命令( %man )來查看xhost 在您的特定計算環境中實施。