Linux X-Windows をインターネット経由でトンネリングするにはどうすればよいでしょうか?

Linux X-Windows をインターネット経由でトンネリングするにはどうすればよいでしょうか?

ある Linux ボックスで実行されている GUI アプリを別のマシンに表示したいと思います。

すでにローカルマシンでこれを行っていますが、インターネット経由でこれを行うにはどうすればよいでしょうか?

更新: すでに ssh を使用してインターネット経由でマシンにアクセスしています。

答え1

すでにローカル マシンでこれを実行していると述べているので、 の使用については既にご存知だと思いますssh -X。 追加で考えられるのは-C、圧縮を有効にするために パラメータを使用することです。

これをインターネット経由で使用するには、他のマシンがアクセス可能であることを確認する必要があります。つまり、IPまたはホスト名を知っている必要があります(動的IPの場合は、次のような動的DNSプロバイダーを使用できます)。ホームページ) を実行し、SSH ポート (22 以外でも可) が外部からアクセスできることを確認します。

一般的な「ホーム」サーバーの場合、SSH 要求をサーバーに転送するには、ルーターでポート転送を設定する必要がある可能性が高くなります。

答え2

X11 転送を使用してリモート マシンにログインする必要があります。

ログイン時に-Xパラメータを使用することでこれを行うことができます

ssh -X user@server

ログインしたら、Xプログラムを実行すると、そのプログラムのウィンドウがローカルマシンに表示されます。ローカルネットワーク上のマシンでも、インターネット経由でアクセスした世界の反対側のマシンでもserver問題ありません。server

ssh man-X スイッチに関する詳細情報をもう少し提供します:

 -X      Enables X11 forwarding.  This can also be specified on a per-host
         basis in a configuration file.

         X11 forwarding should be enabled with caution.  Users with the
         ability to bypass file permissions on the remote host (for the
         user's X authorization database) can access the local X11 display
         through the forwarded connection.  An attacker may then be able
         to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY
         extension restrictions by default.  Please refer to the ssh -Y
         option and the ForwardX11Trusted directive in ssh_config(5) for
         more information.

答え3

FreeNX も調べてみるといいかもしれません:翻訳元:)

関連情報