WindowsマシンからX11転送を実行しようとしています。私が試してみました:
Mingwとcygwinの両方で実行すると、次の結果が得られます。
$ ssh -X [email protected]
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-62-generic x86_64)
Last login: Tue Sep 1 13:20:14 2015 from 10.5.4.83
bongioc@ncp-cb-1:~$ firefox
(process:13343): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
bongioc@ncp-cb-1:~$ xterm
xterm: Xt error: Can't open display:
xterm: DISPLAY is not set
bongioc@ncp-cb-1:~$ export DISPLAY=`echo $SSH_CONNECTION | awk '{print $1}'`:0
bongioc@ncp-cb-1:~$ echo $DISPLAY
10.5.4.83:0
bongioc@ncp-cb-1:~$ xterm
No protocol specified
xterm: Xt error: Can't open display: 10.5.4.83:0
bongioc@ncp-cb-1:~$
これはどれも機能しません。しかし、PuTTYを使用してX11転送を選択すると、正常に機能します。
PuTTYは使いたくないです。誰かがmingw(推奨)またはcygwinを実際にX11を正しく転送する方法を説明できますか? xserverにxmingを使用しています
Msys(mingw64)の場合、Xmingを実行した後、X転送でsshを実行する前に$ DISPLAY値を設定する必要があります。
私はcygwinをチェックしていませんが、同じだと思います(ただし、おそらくcygwin X11サーバーを実行したいと思うでしょう)。
export DISPLAY=localhost:0
ssh username@server -X
export DISPLAY=localhost:0
を実行して提案されたjbcreixとして表示変数を設定することに加えて、-Y
の代わりに-X
も使用する必要がありました。
マニュアルページから:
-Y
Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
一部のセキュリティチェックが無効になり、信頼できるホストにログインする場合にのみ使用する必要があります。とにかくセキュリティチェックは役に立たないと主張されています ここ と ここ 。 this によると、Ubuntuは-Xに対してもデフォルトで-Yを長期間使用していました。