Linux

PuTTY、CygwinX 和 X11 轉發連接被拒絕

  • September 16, 2020

我不再能夠使用 KiTTY/PuTTY 將 X11 轉發到 CygwinX。

我正在連接到正確配置為允許 X11 轉發的 Ubuntu Server 14.10 機器。我可以使用 Cygwin xterm 和其他 linux 機器啟動 X11 轉發**。**

我正在使用 CygwinX

$$ 1.7.34(0.285/5/3) $$和 Win7 上的 KiTTY 0.64.0.1(PuTTY fork,我也嘗試過 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

我相信我缺少一個軟體或配置問題,因為我在多台伺服器和客戶端機器上看到了這個問題。任何幫助,將不勝感激。

好的,我想出了解決我自己問題的方法。

預設情況下,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"

我有這個問題。這是因為 X-Win 沒有執行。如果您希望 X-Win 在啟動時執行,請“執行”然後“shell:startup”並將 x-win 快捷方式複製到該文件夾中。

引用自:https://unix.stackexchange.com/questions/202043