web-dev-qa-db-ja.com

PuTTY、CygwinX、およびX11転送接続が拒否されました

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を試しました。

KiTTY X11 Config Screenshot

サーバーに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

複数のサーバーマシンとクライアントマシンでこの問題が発生しているため、ソフトウェアまたは構成に問題があると思います。任意の助けいただければ幸いです。

10
SeeJayEmm

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"
9
SeeJayEmm

私の場合、エラーは「PuTTY x11接続が拒否されました」と同様でした。 WindowsマシンからPuTTYを介してUbuntu 16サーバーにログインしていました(x11転送が有効になっています)。

.Xauthorityファイルの再生成から、xauthリストを使用してマジックCookieを追加するまで、さまざまなことを試しました。しかし、問題は単にXmingサーバーが私のWindowsマシンで実行されていないことでした。 PuTTYを生成していたホストマシン(Windows)でXmingを起動すると、PuTTYを介したログインが魅力的に機能しました。

0
Nishank

私はこの問題を抱えていました。 X-Winが実行されていなかったためです。起動時にX-Winを実行したい場合は、「実行」、「シェル:起動」の順に移動し、x-winショートカットをそのフォルダにコピーします。

0
Tim Mottram