我已经设置了一个带有X转发功能的Vagrant VM。我使用以下命令连接到它(以提高X性能):
ssh -c arcfour,blowfish-cbc -XC vagrant@VM-NAME
这很好用;我登录到VM,每当我启动X Windows应用程序时,它都会在我的本地X客户端中呈现。
然而,在使用大约15-30分钟后,我在启动X Windows应用程序时开始出现以下错误:
vagrant@VM-NAME:~/$ firefox
Error: cannot open display: localhost:10.0
这一直持续到我断开SSH连接并重新连接为止。奇怪的是,我已推出的任何X Windows应用程序都能正常运行。
无论我是否使用tmux,都会发生错误。我的系统详情如下:
主机
Mac OS X 10.7.5
VirtualBox 4.2.6 r82870
客户端
Ubuntu 12.04 (precise)
Kernel 3.2.0-35-generic (#55-Ubuntu SMP Wed Dec 5 17:42:16 UTC 2012)
Xorg 1.11.3 (29 August 2012 12:12:33AM)
我在VM上安装了完整的ubuntu-desktop软件包。
有关如何解决此问题的任何想法?我发现大量文档和问题报告围绕X转发根本没有,但没有任何与最终失败相关的事情。
N.B:我已将SSH客户端和XQuartz升级到最新版本,但问题仍然存在。但是,如果我使用常规vagrant ssh
命令连接到VM,则会发生 not 。
答案 0 :(得分:0)
也许你已经遇到了这个问题:
why does ssh X forwarding timeout after a while?
使用-Y代替-X来启用受信任的x客户端。由于你在同一个盒子上运行流浪汉,安全问题应该是最小的。