Не запускается virt-manager на удаленном хосте

При запуске virt-manager выдает ошибку:

Traceback (most recent call last):
File «/usr/share/virt-manager/virt-manager.py», line 376, in ?
_show_startup_error(str(run_e), «».join(traceback.format_exc()))
File «/usr/share/virt-manager/virt-manager.py», line 52, in _show_startup_error
import gtk
File «/usr/lib64/python2.4/site-packages/gtk-2.0/gtk/__init__.py», line 76, in ?
_init()
File «/usr/lib64/python2.4/site-packages/gtk-2.0/gtk/__init__.py», line 64, in _init
_gtk.init_check()
RuntimeError: could not open display

Если пытаемся запустить virt-manager из Linux на удаленном хосте с ключиком -X и получаем ошибку выше, значит у вас не стоит xorg-server.

Заходим на удаленный хост по ssh и выполняем команды:

yum install xorg-x11-server-Xorg

yum install xauth

Таким образом мы поставили на удаленном сервере X сервер и авторизацию для него.

В последних версиях OpenSSH изменились параметры X-Forwarding.

Надо в /etc/ssh/ssd_config найти строчку:

X11UseLocalhost YES

и заменить ее на

X11UseLocalhost NO

ВАЖНО: имя сервера прописанное в host должно резолвиться через DNS!!!

Теперь придется сделать reboot удаленного хоста.

В случае с запуском virt-manager из консоли подключенной к Windows посредством Putty необходимо проделать дополнительные манипуляции в Windows.

1. Поставить Xming (набираем в google и качаем последнюю версию)

2. В Putty включить X Forwarding

Идем в Connection —> SSH —> X11 — ставим галочку Enable X Forwarding