
私には課題があり、それを解決するためあなたの助けを求めています。
私は 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 とまったく同じくらい危険であると想定してください。暗号化がなく、いくつかのバグが潜んでいる可能性があります。