Периодическая ошибка: невозможно открыть дисплей: localhost: 10.0 с Vagrant

Я настроил виртуальную машину Vagrant с переадресацией 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 для подключения к виртуальной машине.


person Duncan Bayne    schedule 07.01.2013    source источник


Ответы (1)


Возможно, вы столкнулись с этой проблемой:

почему время ожидания пересылки ssh X истекает через некоторое время?

Используйте -Y вместо -X, чтобы включить доверенных клиентов x. Проблемы с безопасностью должны быть минимальными, поскольку вы работаете бродягой на том же поле.

person James Holmes    schedule 09.01.2013
comment
Это действительно проблема; переключение на -Y исправило это. - person Duncan Bayne; 28.01.2013