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

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

KiTTY / PuTTYを使用してX11をCygwinXに渡すことはできなくなりました。

X11転送を許可するように正しく設定されたUbuntu Server 14.10システムに接続しています。私はい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設定スクリーンショット

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

複数のサーバーとクライアントコンピュータでこれが起こっているのを見たため、ソフトウェアや設定の問題がないようです。どんな助けでも大変感謝します。

答え1

まあ、私は私の問題に対する解決策を見つけました。

デフォルトでは、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"

答え2

この問題が発生しました。これは、X-Winが実行されていないためです。起動時にX-Winを実行するには、「ru​​n」を押してから「shell:startup」と入力し、x-winショートカットを適切なフォルダにコピーします。

答え3

私の場合、「putty x11接続が拒否されました」などのエラーが発生しました。 Windowsシステムでは、パテ(x11転送を有効にする)を介してUbuntu 16サーバーにログインしました。

.Xauthorityファイルを再生成することから、xauthリストを使用してマジッククッキーを追加するまで、多くのことを試しました。しかし、問題は、単にXmingサーバーが私のWindowsコンピュータで実行されていないことです。 Puttyが作成されたホスト(Windows)でXmingを起動すると、Puttyを介してログインすることは非常に魅力的です。

答え4

Xmingサーバーとパテをダウンロードしてインストールします。

関連情報