Ssh X11转发can';t打开显示器(客户端被拒绝?)
我读过类似的问题,并应用了上面的建议,但似乎没有一个能解决我的问题 在Putty中,我启用了x11转发,“X显示位置”设置为0.0 远程Debian 8.4的X版本为1.16.4,/etc/ssh/ssh_配置设置为: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 并验证其设置
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”,即没有其他用户帐户。