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 -X
和ssh -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语句