【问题标题】:X Window over SSH won't appearX Window over SSH 不会出现
【发布时间】: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 时它不会抛出错误但不会出现在屏幕上。

标签: linux ubuntu ssh x11 x11-forwarding


【解决方案1】:

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

例如,您可以让所有网络流量通过 VPN - 根据使用 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 变量将显示系统显示的值,而不是遥控器的显示值。
猜你喜欢
  • 2016-09-30
  • 2015-10-27
  • 2019-10-31
  • 2013-10-08
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
相关资源
最近更新 更多