间歇性`错误:无法打开显示:localhost:10.0`与Vagrant

时间:2013-01-07 23:45:30

标签: ubuntu ssh vagrant xorg

我已经设置了一个带有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

1 个答案:

答案 0 :(得分:0)

也许你已经遇到了这个问题:

why does ssh X forwarding timeout after a while?

使用-Y代替-X来启用受信任的x客户端。由于你在同一个盒子上运行流浪汉,安全问题应该是最小的。