不会出现SSH上的X Window

时间:2013-11-07 14:01:03

标签: linux ubuntu ssh x11 x11-forwarding

我之前遇到过MIT-MAGIC-COOKIE-1键的问题所以我暂时设置了主机+以允许所有连接在本地打开x窗口(我知道安全漏洞)。

现在,当我在远程计算机上启动应用程序时,它似乎成功启动而没有任何错误,但不会出现在我的本地计算机上,当我回显$ DISPLAY时,它未设置为localhost。看起来非常奇怪,我的x窗口发送到哪里了?我该如何解决这个问题?

这是我的调试:

$ firefox
debug1: client_input_channel_open: ctype x11 rchan 3 win 65536 max 16384
debug1: client_request_x11: request from *serverip* 55412
debug1: channel 3: new [x11]
debug1: confirm x11

服务器只能从我的老板IP中获取,所以我每次都必须通过他代理,也许这就是问题所在。我还有其他选择。

2 个答案:

答案 0 :(得分:0)

使用VPN并在本地运行浏览器 - 这将避免任何远程X问题。为此用例设置VPN的最简单方法是使用ssh的{​​{3}}。

例如,您可以根据使用ip route replace default via 10.0.0.1(或任何IP)完成的页面,使您的所有网络流量都通过VPN。

答案 1 :(得分:0)

尝试使用ssh -X user@IPAddress

然后从ssh连接中运行echo $DISPLAY。 这将输出类似10.0

的内容

现在将DISPLAY变量设置为该值。例如,运行export DISPLAY=:10.0

现在尝试通过ssh连接运行firefox。

此外,请确保您尝试在文件中连接的系统中是否存在以下行: / etc / ssh / sshd_config

X11Forwarding yes

X11DisplayOffset 10

X11UseLocalhost是