PuTTYを介して構成されたsshトンネルを介してサーバーと通信します。
最近、X11を転送しようとしていますが、動作しません。
このような作品はありますか?
グーグルで検索したが何も見つからなかった。
はい、これはいくつかの方法で可能ですが、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
(圧縮)スイッチを使用することを検討してください。
こんにちは-OpenshのようなPuTTYを-xで使用したい場合は、WindowsマシンにXMINGをインストールする必要があります。それはある種のサーバーのようになり、このサーバーを介してSSH接続のX11を転送するようにPuTTYを構成する必要があります
さらに別の解決策は、WindowsマシンにCygwinをインストールすることです。 ssh
クライアントとX11
サーバーの両方があります(必ず対応するパッケージをインストールしてください)。
多くのX11
インストールでは、信頼できないX転送を禁止していることに注意してください。おそらくこれを回避する最も簡単な方法は、ssh
で-Y
オプションを使用することです。
ssh -Y user@server
xclock