KiTTY/PuTTYを使用してX11をCygwinXに転送できなくなりました。
X11転送を許可するように正しく構成されているUbuntu Server 14.10マシンに接続しています。 I am Cygwin xtermを使用して、および他のLinuxマシンからX11転送を開始できます。
Win7でCygwinX [1.7.34(0.285/5/3)]とKiTTY 0.64.0.1(PuTTYフォーク、PuTTYも試しました)を使用しています。
表示変数を確認し、Cygwin xtermでxhostアクセス制御を無効にしてみました。
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any Host
私のKiTTY/PuTTYはX11転送を有効にするように構成されており、正しいディスプレイが設定されています。私は:1と:1.0を試しました。
サーバーにSSH接続すると、DISPLAY変数が設定され、xauthが更新されます。 .Xauthorityを削除し、確認のために再作成しました。
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
X11アプリケーションを起動しようとすると、次のエラーが発生します。
user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0
XWin.exeは、問題がある場合、ポート34576でリッスンしています。
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
複数のサーバーマシンとクライアントマシンでこの問題が発生しているため、ソフトウェアまたは構成に問題があると思います。任意の助けいただければ幸いです。
OK、私は自分の問題の解決策を見つけました。
デフォルトでは、CygwinXはtcp接続をリッスンしません(Cyg SSHは接続にUnixソケットを使用しています)。 TCP接続を有効にするには、「-listen tcp」をコマンドラインパラメータに追加する必要があります。私の場合、「XWin Server」アイコンを次のように変更しました。
C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"
私の場合、エラーは「PuTTY x11接続が拒否されました」と同様でした。 WindowsマシンからPuTTYを介してUbuntu 16サーバーにログインしていました(x11転送が有効になっています)。
.Xauthorityファイルの再生成から、xauthリストを使用してマジックCookieを追加するまで、さまざまなことを試しました。しかし、問題は単にXmingサーバーが私のWindowsマシンで実行されていないことでした。 PuTTYを生成していたホストマシン(Windows)でXmingを起動すると、PuTTYを介したログインが魅力的に機能しました。
私はこの問題を抱えていました。 X-Winが実行されていなかったためです。起動時にX-Winを実行したい場合は、「実行」、「シェル:起動」の順に移動し、x-winショートカットをそのフォルダにコピーします。