web-dev-qa-db-ja.com

X11がSSHトンネルを介して転送される可能性はありますか

PuTTYを介して構成されたsshトンネルを介してサーバーと通信します。

最近、X11を転送しようとしていますが、動作しません。

このような作品はありますか?

グーグルで検索したが何も見つからなかった。

7
sleepy

はい、これはいくつかの方法で可能ですが、Windows用のXウィンドウサーバーが必要になります。 X Windowsサーバーのオプションには、XManager、XMing、およびMobaXtermがあります。 WindowsでXサーバーを実行したら、構成パラメーターを設定した後、PuTTYを使用してホストに接続できます。

Connection/SSH/X11
  Enable X11 forwarding
  X display location: localhost:10.0

10.0は、X Windowサーバーがリッスンしているものによって異なります。

X WindowサーバーとPuTTYを構成し、ホストにログインしたときに、DISPLAYが設定されている場合は、DISPLAY変数を確認できます。

$ echo $DISPLAY
localhost:10.0

次に、xclockなどを試して、X11転送が機能するかどうかを確認します。

# xclock &

sshとは別にX11を使用するもう1つの方法は、DISPLAY変数を手動で設定して、次のようなIPアドレスを指すようにすることです。

# export DISPLAY=192.168.0.1:0

そして、それが機能するかどうかを確認してください:

# xclock &

このようにして、XアプリケーションはリモートX Windowサーバーに出力するように(再)リダイレクトされます。

:X11プロトコルは、低速ネットワーク(WAN)接続で動作するように設計されていないことに注意してください。遅い接続でXアプリケーションを使用すると、ひどく遅くなることがあります。 sshセッションで圧縮を使用して少しスピードを上げるには、ssh-C(圧縮)スイッチを使用することを検討してください。

14
Lambert

こんにちは-OpenshのようなPuTTYを-xで使用したい場合は、WindowsマシンにXMINGをインストールする必要があります。それはある種のサーバーのようになり、このサーバーを介してSSH接続のX11を転送するようにPuTTYを構成する必要があります

Xmingをダウンロード

このチュートリアルを使用できます

3
Rome

さらに別の解決策は、WindowsマシンにCygwinをインストールすることです。 sshクライアントとX11サーバーの両方があります(必ず対応するパッケージをインストールしてください)。

多くのX11インストールでは、信頼できないX転送を禁止していることに注意してください。おそらくこれを回避する最も簡単な方法は、ssh-Yオプションを使用することです。

ssh -Y user@server
xclock
1