5

一部の UNIX 開発サーバーに接続するために、Windows XP を実行しているラップトップに Xming X Window Server をインストールしています。

オフィスで会社のネットワークに直接接続すると問題なく動作します。ただし、VPN を介してリモートでネットワークに接続すると機能しません。

リモート接続時に Xming を起動すると、端末の Windows が表示されません。

ラップトップが接続されているときに、DISPLAY環境変数がラップトップのIPアドレスに正しく設定されていないことに関係があると思います。

リモート接続中に ipconfig を実行すると、ラップトップに 2 つの IP アドレスがあることに気付きました。モデム/ルーター。

VPN 経由での Xming の使用をサポートするために Xming で行う必要のある構成変更はありますか?

4

9 に答える 9

5

@Stephenと@GregCastleの助けに感謝し、それを使って問題を解決することができました。

他の人に(最初から)基本的なガイドを提供するには:

WindowsPCでXwindowsを使用してVPN経由でUNIXサーバーに接続する

あなたが始める必要があるもの:

何をすべきか:

  1. 上記の両方をWindowsPCにインストールします

  2. Windowsのスタートメニューから、[プログラム]->[Xming]->[Xming]を選択します。

  3. ダウンロードした場所でPutty.exeプログラムを実行します

  4. PuTTY構成画面で、次の手順を実行します。

    • IPアドレスをUNIXサーバーのIPアドレスに設定します

    • SSHプロトコルラジオボタンを選択します

    • 構成画面の左側のペインで[SSH:トンネル]カテゴリをクリックします

    • [X11転送を有効にする]チェックボックスをクリックします

    • [開く]ボタンをクリックします

    • UNIXサーバーに通常どおりログオンします

    • Xウィンドウユーティリティを含むディレクトリがパスにあることを確認します(例:Solarisの/ usr / X / bin)

    • パテウィンドウでXWindowsコマンドを実行すると、デスクトップに新しいウィンドウが生成されます

于 2008-08-20T11:53:57.940 に答える
5

X認証、インターフェースへのXサーバーバインディング、またはDISPLAY変数のいずれかである可能性があります。私自身は Xming を使用していませんが、確認すべき一般的な現象がいくつかあります。DISPLAY 変数が正しいことを手動で確認するために実行できる 1 つのテストは次のとおりです。

  1. VPN を開始します。ipconfig を実行して、言及した 2 つの IP アドレス (ローカル IP と VPN IP) があることを確認します。
  2. Xmingを起動します。「netstat -n」を実行して、インターフェイスへのバインド方法を確認します。localIP:6000 または VPNIP:6000 のいずれかが表示されるはずです。6000ではないかもしれませんが、そのようなものになる可能性があります. VPNIP:6000 がない場合は、localIP または 127.0.0.1 にのみバインドされている可能性があります。それはおそらく VPN 経由では機能しません。他のインターフェイスまたはすべてのインターフェイスにバインドするための Xming 設定があるかどうかを確認します。
  3. VPNIP:6000 などのメッセージが表示された場合は、その内容に注意して、UNIX ホストにリモート シェルを接続します (テキスト ターミナルを取得する必要がない場合は、ssh のようなものを使用することをお勧めします)。
  4. UNIX 端末で「echo $DISPLAY」と入力します。何も表示されない場合は、'export DISPLAY=VPNIP:0.0' を試してください。ここで、VPNIP は VPN IP アドレスで、0.0 は手順 3 で確認したポートから 6000 を引いたもので、末尾に .0 を付けます (つまり、6000 = 0.0、6010 = 10.0)。
  5. UNIX ホストで「xclock」や「xterm」などを実行して、動作するかどうかを確認します。エラーメッセージは有益なものでなければなりません。ホストに接続できなかった (接続の問題) か、認証に失敗した (ホストとローカル マシンで Xauth を調整するか、ローカル マシンで Xhosts を調整する必要があります) というメッセージが表示されます。

ローカルで保護されたネットワークがあり、VPN を経由している場合、Xhosts を開く (すべてのホストに + を付けるなど) ことはそれほど悪くありません。これにより、問題の追跡を開始できることを願っています。VPN または単純な ssh 接続を介して機能する場合に役立つことが多い別のオプションは、ssh トンネリングまたは ssh を介した X11 転送です。これは、UNIX ホストのポートを X サーバー ボックスのローカル ポートにリダイレクトすることで、ローカル ボックスの X サーバーへの接続をシミュレートします。ディスプレイは通常、ローカル 6010 ポートの localhost:10.0 のようなものになります。

X のセットアップは面倒ですが、コツをつかめば通常はうまく機能します。

于 2008-08-07T13:11:03.067 に答える
3

Connection > SSH > X11 > X display location、、の PuTTY 構成をに置き換えることで、Xming と PuTTY を Cisco VPN で動作させましlocalhost:0.0VPNIP:0.0。ロック アイコンを左クリックしてを選択するとVPNIP、 に表示されます。VPN statistics client address informationVPN clientStatistics...

リモートホストの DISPLAY 環境変数をいじりませんでした。しかし、他の人たちと同様に、リモート ホストの sshd_config を変更して、次の行を追加しました。

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet
于 2015-01-09T01:16:43.000 に答える
1

Xmingには問題しかありませんでした。私がそれを機能させることができたとき、それは非常に遅かったです(これはVPN経由です). IMO X は、おしゃべりが多すぎる低速接続で実行するようには設計されていません。そして、遅い接続とは、LAN 接続よりも少ないものを意味します。

私の解決策は、x11vnc を使用することでした。VNC を介して既存の X11 セッションにアクセスできます。VPN を介して自分のボックスに ssh し、起動します。

$ x11vnc -display :0

そうすれば、その日に開いたすべてのものにアクセスできます。Ctrl次に、ターミナルで終了 ( - )しない場合はC、x11vnc を閉じます。

于 2008-08-07T13:05:26.993 に答える
1

Windows 10 マシンの Xming と Putty で同じ問題が発生し、ここで解決策を見つけました。PuTTY のセッションにトンネルを追加するだけで問題を解決しました。ただし、最初に確認する必要があります。

  • /etc/ssh の下のsshd_config (rhel7 内)。
  • 左側のナビゲーション ペインでX11 転送を有効にするConnections > SSH > X11
  • /etc/sysconfig/ の下のiptables (rhel7 内)。ポートがブロックされていて、許可がある場合は、6000 のポートを開きます。6000 から 6003 までのポートを開くために、最初の拒否行の前に以下の行を追加しました。

    -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6000:6003 -j ACCEPT

それで;

  • Connections > SSH > TunnelsPuTTY で に移動しSource Port=6000Destination=127.0.0.1:6000でトンネルを追加し、Remoteラジオ ボタンをオンにします。ボタンをクリックしAddます。
  • SSH 接続が確立されたら、次のコマンドを使用して DISPLAY 変数を手動で設定します。
    export DISPLAY=127.0.0.1:0.0

詳しくは; 変数をに
設定すると、6001 ポートで通信します。この場合、ポート番号 6001 に別のトンネルを追加する必要があります。DISPLAY127.0.0.1:1.0

于 2017-08-31T10:20:18.557 に答える
0

正確な問題はありませんが、xhost を調べて、vpn リモートが x サーバーにデータを送信できることを確認する必要があると思います。

このリンクが役立つかもしれません: http://www.straightrunning.com/XmingNotes/trouble.php

于 2008-08-07T10:45:04.517 に答える
0

DISPLAY 変数を直接いじるよりも、SSH 経由でX11 転送を行う方が運が良いかもしれません。SSH を使用した X11 転送は安全であり、既存の SSH 接続を使用してトンネリングするため、VPN 経由での作業は問題ありません。

幸いなことに、これは Xming ではかなり簡単です。Xming 内から接続を開くと (たとえば、plink オプション)、デフォルトで X11 転送が設定されると思います。別の SSH クライアント (PuTTY など) を使用して接続する場合は、X11 転送を有効にするだけです ('ssh -X user@host' など)。PuTTY では、オプションは [接続] -> [SSH] -> [X11] -> [X11 転送を有効にする] をクリックします。

Xming がラップトップのバックグラウンドで実行されていることを確認し、標準の X テスト 'xclock' を実行します。「localhost:19.0 への X 接続が壊れています (明示的な強制終了またはサーバーのシャットダウン)」のようなメッセージが表示された場合。その場合、Xming は実行されていない可能性があります。

また、起動スクリプトで DISPLAY 変数を明示的に設定していないことを確認してください。SSH は、X11 トンネルのエイリアス (localhost:10 のようなもの、または上の例では localhost:19 など) を設定し、DISPLAY をその値に自動的に設定します。DISPLAY を上書きすると、明らかに正しい X11 トンネルを指さなくなります。これの裏側は、SSH X11 転送が設定されていない他の端末が同じ DISPLAY 値を使用して、トンネルを利用できることです。

私は PuTTY オプションを好む傾向にありますが、同僚の何人かは Xming 内から plink を使用しています。

于 2008-08-07T14:31:09.207 に答える
0

putty + XMing - DISPLAY 環境変数を手動で設定して実行する必要がありました (パテで「X11 転送を有効にする」をチェックすることと一緒に - 接続/SSH/X11)

エクスポート DISPLAY=0:10.0

(「localhost:10.0」に設定されていましたが、機能しませんでした)

于 2009-02-15T20:57:10.417 に答える