Прерывистая `Ошибка: невозможно открыть дисплей: localhost:10.0` с Vagrant
Я установил Vagrant VM с переадресацией X. Я подключаюсь к нему с помощью следующей команды (для повышения производительности 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, которые вообще не работают, но ничего не касаются возможного сбоя.
NB. Я обновил свой SSH-клиент и XQuartz до самых последних версий, но проблема сохраняется. Это не произойдет, однако, если я использую обычный vagrant ssh
Команда для подключения к ВМ.
1 ответ
Возможно, вы столкнулись с этой проблемой:
почему ssh X переадресовывает таймаут через некоторое время?
Используйте -Y вместо -X для включения доверенных клиентов x. Проблемы безопасности должны быть минимальными, так как вы работаете с vagrant на одном компьютере.