好的,我尝试使用 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。它起作用了……不过你可能需要调整一下防火墙