从 Fedora 3 服务器到 Windows Vista 客户端通过 SSH 建立 X11 隧道失败

从 Fedora 3 服务器到 Windows Vista 客户端通过 SSH 建立 X11 隧道失败

好的,我尝试使用 Xming 和 PuTTY,以及 Cygwin/X 和 Cygwin ssh,但没有作用。

我已经能够在本地运行 X 应用程序,因此这不是客户端 X 问题。

我已经使用

ssh -X user@server

最终结果如下:

local-user@client: ~$ ssh -X user@server
user@server's password:
Last login: Sun Jul 19 15:26:46 2009 from 192.168.100.147
 [user@server ~]$  xclock &
[1] 27770
[user@server ~]$ Error: Can't open display: localhost:10.0    

[1]+  Exit 1                  xclock
[user@server ~]$
[user@server ~]$

这是我的 sshd_config 的相关片段

#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

我似乎无法在客户端找到 ssh_config。/etc/ssh 不存在。

答案1

您是否修改了 PuTTY 设置;输入服务器名称或 IP 地址后,更改 SSH -> X11 设置:选中“启用 X11 转发”框,然后在“X 显示位置”中输入 localhost:0。不要忘记返回“会话”并保存更改。

答案2

重新运行 ssh,但也要使用 -v 标志。远程端的 sshd 可能找不到 xauth 来设置 mit magic cookie 以进行 X 身份验证。

答案3

我假设问题是“通过 SSH 进行 X11 隧道传输Fedora 3 服务器Windows Vista 客户端无法工作”。(互换)

在这种情况下,看看我的答案,甚至其他人的答案从 Windows PC 远程桌面进入 Ubuntu 9.04

答案4

Fedora 11 修复

sudo vim /etc/gdm/custom.conf

您的文件应该有以下几行(可能还有其他行,所以保留它们)

[xdmcp]

[安全] DisallowTCP=false

然后重新启动 X。它起作用了……不过你可能需要调整一下防火墙

相关内容