Skip to main content

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

Anonim

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 コマンドには、ネットワークに役立ついくつかのバリエーションが含まれています。

  • xhost +ホスト名 :Xサーバのアクセス制御リストにホスト名を追加します。
  • xhost - ホスト名 :Xサーバのアクセス制御リストからホスト名を削除します。
  • xhost + :アクセス制御をオフにします(すべてのリモートホストはXサーバにアクセスできます)
  • xhost - :アクセス制御を元に戻します。

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