1

我读过类似的问题,并应用了发布的建议,但似乎没有一个能解决我的问题......

在 Putty 中,我启用了 x11 转发,将“X 显示位置”设置为 0.0

远程 Debian 8.4 的 X 版本是 1.16.4,其中 /etc/ssh/ssh_config 设置为:

 ForwardX11 yes
 ForwardX11 Trusted yes

和 /etc/ssh/sshd_config:

 X11Forwarding yes

我还强制 DISPLAY 变量指向我本地机器的 IP:

 export DISPLAY=192.168.1.140:0.0

并验证它设置正确(使用'echo $DISPLAY')

最后,我重新启动:'service ssh restart' 和'service sshd restart'。不幸的是,当我输入 'xterm&' 时,我收到错误“无法打开显示:%s”,并且本地运行的 xming (Win8) 从不显示任何内容。

Xming 日志似乎显示身份验证错误:

 winClipboardProc - Hello
 DetectUnicodeSupport - Windows Vista
 winClipboardProc - DISPLAY=127.0.0.1:0.0
 winMultiWindowXMsgProc - XOpenDisplay () returned and successfully opened the display.
 winInitMultiWindowWM - XOpenDisplay () returned and successfully opened the display.
 winClipboardProc - XOpenDisplay () returned and successfully opened the display.
 AUDIT: Mon Jul 04 09:40:48 2016: 2508 C:\Program Files (x86)\Xming\Xming.exe: client 4 rejected from IP 192.168.1.151 

 [Note: the 192.168.1.151 is the IP of the BBB (ifconfig -a)]

我还验证了 Window 的防火墙没有阻止 xming。

不确定它是否重要,但远程 debian 运行在 beaglebone black 上。

4

2 回答 2

1

MOBAXTERM!

在尝试了我能找到的关于该主题的所有内容之后,从 debian 8.4 到 xming (win8) 的 x11 转发没有任何效果。我运行了 mobaxterm exe,它立即运行!它看起来也有一个很好的文件操作 gui 界面。

(注意,我读到蜂鸟超过可能也有用,但我没有尝试过)

于 2016-07-08T04:27:51.023 回答
1

您不应该将 DISPLAY 变量指向您自己的机器。相反,SSH 将通过其与本地机器的连接来隧道连接来自远程机器的连接。当您使用 Putty/SSH 登录时,它将设置一个 DISPLAY 变量:

$ echo $DISPLAY
localhost:10.0

xterm 将连接到这个“本地”显示,这实际上是您的 xming 服务器,通过 SSH 连接安全转发。

于 2016-07-04T19:04:09.327 回答