X Window over SSH 不会出现

Posted

技术标签:

【中文标题】X Window over SSH 不会出现【英文标题】:X Window over SSH won't appear 【发布时间】:2013-11-07 14:01:02 【问题描述】:

我之前在使用 MIT-MAGIC-COOKIE-1 密钥时遇到了一些问题,所以我暂时设置了 host + 以允许所有连接在本地打开 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 获得,所以我每次都必须通过他代理,也许这就是问题所在。我还有其他选择吗?

【问题讨论】:

我在ssh -Xssh -Y 上取得了成功。 我都试过了,当我 bash appname 时它不会抛出错误但不会出现在屏幕上。 【参考方案1】:

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

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

【讨论】:

我需要运行各种应用,而不仅仅是浏览器。 没问题。我建议的解决方案适用于任何应用程序,因为它适用于内核级别。【参考方案2】:

尝试使用ssh -X user@IPAddress

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

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

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

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

X11转发是

X11DisplayOffset 10

X11UseLocalhost 是

【讨论】:

说身份验证失败,为什么要将 X 路由到 localhost?我正在尝试从我的机​​器远程查看它,而不是将远程机器路由到它自己。 您需要在您的系统上运行它以使用远程系统的 IP 地址连接到远程系统。回显 DISPLAY 变量将显示系统显示的值,而不是遥控器的显示值。

以上是关于X Window over SSH 不会出现的主要内容,如果未能解决你的问题,请参考以下文章

多台linux终端通过ssh同一时间点向一个Linux服务器发送文件,会不会出现问题?

window.open 出现在 webkit 浏览器后面,但如果我打开 facebook 或 twitter 页面则不会?

array语句、do over语句、attrib语句、window语句

用 Mac OS X 自带的 SSH 登陆 Linux 后出现中文乱码,如何解决?

c# listview添加记录时会不会出现卡死现象

华硕 开机出现 USB device over current status detected