ubuntu - Vagrant 间歇性 `Error: cannot open display: localhost:10.0`

标签 ubuntu ssh vagrant xorg

我已经设置了一个带有 X 转发的 Vagrant VM。我正在使用以下命令连接到它(以提高 X 性能):

ssh -c arcfour,blowfish-cbc -XC vagrant@VM-NAME

这很好用;我登录到虚拟机,每当我启动一个 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)

我已经在虚拟机上安装了完整的 ubuntu-desktop 包。

有想法该怎么解决这个吗?我发现大量关于 X 转发的文档和问题报告根本不起作用,但与最终失败无关。

N.B:我已将我的 SSH 客户端和 XQuartz 升级到最新版本,但问题仍然存在。但是,如果我使用常规 vagrant ssh,它不会发生。命令连接到虚拟机。

最佳答案

也许你遇到了这个问题:

why does ssh X forwarding timeout after a while?

使用 -Y 而不是 -X 来启用受信任的 x 客户端。安全问题应该是最小的,因为你在同一个盒子上运行 vagrant。

关于ubuntu - Vagrant 间歇性 `Error: cannot open display: localhost:10.0`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14206071/

相关文章:

python - 为什么 python 在 vi​​rtualenv 中看不到 dist-packages?

ssh 上的 git 守护进程 - 致命 : protocol error: bad line length character: SSH-

python - 重新启动时运行 .sh 脚本并保持运行

ruby - 使用 Chef 在 Vagrant VM 上安装 Postgres 时出现问题 : undefined method `ruby' for Config:Module

ruby - Ubuntu 11.10 - 如何卸载 Ruby 1.8.7 并安装 Ruby 1.9.2?

docker - 在 ubuntu 镜像中安装 kotlin 出现错误

node.js - 有没有办法指定哪个 ssh key 应该用于 npm install

macos - mac OSX Sierra,无法添加 vagrant box laravel/homestead,因为需要 cURL v 9.0.0 或更高版本,并且 libcurl.4.dylib 提供 v7.0.0

elasticsearch - 从 vagrant 访问 elasticsearch

java - 在 Ubuntu 20.04 LTS 中安装 Eclipse for C/C++ 运行时出现错误/崩溃