我不再能够使用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。
当我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
我相信我在多个服务器和客户端计算机上都遇到了一个软件或配置问题,所以我一直没有。任何帮助,将不胜感激。
$DISPLAY
远程计算机上的指向localhost
。SSH执行转发。
$DISPLAY
远程计算机上没有指向OP的桌面,因此X11转发没有发生。否则,$DISPLAY
如果远程计算机本身未运行X服务器,则该远程计算机上甚至可能甚至不存在(无论如何与初始问题无关)。
DISPLAY
指向localhost
。SSH侦听远程计算机上的TCP端口并转发数据包。如果DISPLAY
指向本地计算机,则表明它不是通过SSH转发的,而是通过直接TCP连接(以明文形式)转发的,甚至可能转发到甚至没有路由的IP地址。
$DISPLAY
远程计算机上的磁盘应该指向您的桌面地址,而不是localhost
。