別のLinuxマシンでソフトウェアを実行する "xhost"

Linux / Unix環境では、Windowsベースの家庭用コンピュータの典型的な使用とは対照的に、ネットワーク上での作業は常に標準であり、UnixおよびLinuxオペレーティングシステムの強力なネットワーク機能について説明しています 。 Linuxは、他のコンピュータへの迅速かつ安定した接続をサポートし、ネットワーク上でグラフィカルユーザーインターフェイスを実行します。

これらのネットワーク活動を実行するための主なコマンドは、 xhost - Xのサーバーアクセス制御プログラムです.xhost プログラムは、ホスト(コンピュータ)の名前またはユーザー名を、Xサーバーへの接続を許可されているマシンおよびユーザーのリストに追加および削除するために使用されます。 このフレームワークは、プライバシー制御とセキュリティの基本的な形態を提供します。

使用シナリオ

"localhost"に座っているコンピュータと接続したいコンピュータを " リモートホスト "と呼んでみましょう。 あなたはまず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ではなく、特定のシェルでエクスポートを使用する必要があるかもしれません)。

ステップ4.これで、リモートホスト上でソフトウェアを実行できます。 たとえば、リモートホストにxtermと入力すると、ローカルホスト上にxtermウィンドウが表示されます。

手順5.完了したら、次のようにリモートホストをアクセス制御リストから削除する必要があります。 ローカルホストの種類:

%xhost - 17.200.10.5

クイックリファレンス

xhostコマンドには、ネットワークに役立つバリエーションがいくつか含まれています。

Linuxディストリビューションとカーネルリリースレベルが異なるため、 manコマンド( %man )を使用してxhost 特定のコンピューティング環境に実装されています。