Ssh X11转发can';t打开显示器(客户端被拒绝?)

Ssh X11转发can';t打开显示器(客户端被拒绝?),ssh,x11,beagleboneblack,sshd,xming,Ssh,X11,Beagleboneblack,Sshd,Xming,我读过类似的问题,并应用了上面的建议,但似乎没有一个能解决我的问题 在Putty中,我启用了x11转发,“X显示位置”设置为0.0 远程Debian 8.4的X版本为1.16.4,/etc/ssh/ssh_配置设置为: ForwardX11 yes ForwardX11 Trusted yes 和/etc/ssh/sshd_配置: X11Forwarding yes 我还强制显示变量指向本地机器的IP: export DISPLAY=192.168.1.140:0.0 并验证其设置

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

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

远程Debian 8.4的X版本为1.16.4,/etc/ssh/ssh_配置设置为:

 ForwardX11 yes
 ForwardX11 Trusted yes
和/etc/ssh/sshd_配置:

 X11Forwarding yes
我还强制显示变量指向本地机器的IP:

 export DISPLAY=192.168.1.140:0.0
并验证其设置是否正确(使用“echo$DISPLAY”)

最后,我重新启动了:“服务ssh重启”和“服务sshd重启”。不幸的是,当我输入'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)]
我还验证了窗口的防火墙没有阻止xming


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

您不应该将显示变量指向您自己的机器。相反,SSH将通过连接到本地机器的方式,通过隧道从远程机器连接到本地机器。使用Putty/SSH登录时,将设置一个显示变量:

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

MOBAXTERM

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


(注意,我读到hummingbird Over也可以工作,但我没有尝试)

最初,我根本没有导出显示,但当它不工作时,我尝试将其设置为我的xming的IP。但即使将其设置为localhost(export DISPLAY=localhost:10.0),我仍然可以在远程计算机上看到“无法打开显示:%s”。有趣的是,尽管我在xming的日志中没有看到被拒绝的消息。这可能是/etc/hosts文件或~/.Xauthority的问题吗?可能是转发不起作用(因此,连接尝试从未到达您的本地计算机)。/etc/hosts与此无关,.Xauthority可能。在Linux上,我经常使用“-Y”选项进行X转发,这是受信任的X11选项;请尝试关闭ForwardX11Trusted指令。作为另一个数据点,我尝试使用本地虚拟机(Linux)机器连接到远程设备并正常工作(ssh-Xroot@192.168.1.151)。我收到一个错误,说文件/root/.Xauthority不存在,但我仍然能够通过ssh连接到它,执行xterm,然后gui出现。可能是这个丢失的文件导致了windows主机问题?顺便说一句,我在远程设备上的唯一帐户是“root”,即没有其他用户帐户。