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 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

我相信我遗漏了一个软件或配置问题,因为我在多台服务器和客户端计算机上看到了这种情况。任何帮助,将不胜感激。

答案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 在启动时运行,请先“运行”,然后“shell:startup”并将 x-win 快捷方式复制到该文件夹​​中。

答案3

就我而言,错误类似于“putty x11 连接被拒绝”。我通过 Windows 机器通过 putty(启用了 x11 转发)登录到 Ubuntu 16 服务器。

尝试了很多事情,从重新生成 .Xauthority 文件到使用 xauth 列表添加 magic cookie。然而,问题很简单,Xming 服务器没有在我的 Windows 机器上运行。当我在生成 Putty 的主机(Windows)上启动 Xming 后,通过 Putty 登录就像一个魅力。

答案4

下载并安装 Xming 服务器和 putty。

相关内容