Linux と Windows 間の X11 SSH 転送をリダイレクトする

Linux と Windows 間の X11 SSH 転送をリダイレクトする

私には課題があり、それを解決するためあなたの助けを求めています。

私は 2 台の Linux サーバー (A、B) を持っており、A から B への ssh x11 転送 (Firefox や Chrome などの特定のアプリを表示) を実行しています。実際、A と B 間の ssh x11 転送はうまくいっていますが、問題は、X11 転送されたコンテンツを 3 台目のサーバー (MS Windows クライアント) に表示したいという点です。

Ms Windows -> Linux A [ssh x11 転送] -> Linux B

何か考えはありますか?

答え1

それも可能ですが、SSH 接続をリダイレクトする方が安全です。

Windows システムに X11 サーバーがインストールされていることを確認してください。(Xming、X410、Cygwin/X がオプションです。残念ながら、WSLg は期待したほどうまく動作しません。)

  • オプション 1 は、SSH 経由で W から A (X11 が有効) に接続し、次に A から B (これも X11 が有効) に接続することです。

  • オプション2は、"ProxyJump A"オプションを指定してWからBにSSHで接続することです(これはOpenSSHの用語ですが、PuTTYでは同等の)、もちろん X11 も有効になっています。

  • オプション 3 は、W の X11 サーバーでネットワーク サポートを有効にし、Xauth クッキー (パスワード) を A の Xauth ファイルにコピーし、A の $DISPLAY を W の IP アドレスを参照するように設定し、最後に、実行しているように A から B に SSH することです。これはおそらく、質問に対する最も文字通りの回答ですが、最も難しいものでもあります。

  • オプション4は、WのX11サーバーでネットワークサポートを有効にし、XauthクッキーをコピーしてB、Bに接続しますそれなしX11転送、$DISPLAYをオンに設定BW のアドレスに。これは SSH X11 転送をまったく使用せず、X11 のネイティブ ネットワーク サポートに完全に依存します。

オプション 3 と 4 は主に参考として説明されており、信頼できないネットワークでは決して使用しないでください。ネットワーク化された X11 は SMBv1 とまったく同じくらい危険であると想定してください。暗号化がなく、いくつかのバグが潜んでいる可能性があります。

関連情報