Назад | Перейти на главную страницу

vnc к хосту kvm не работает, несмотря на успешное сетевое соединение

У меня есть коробка centos 6.4 с openstack grizzly. У меня запущены разные экземпляры, но я не могу просматривать их консоль. В Horizon есть встроенный просмотрщик консоли под названием novnc-proxy, который тоже не работает. В целях отладки я пытаюсь подключиться к порту vnc напрямую. У меня есть подключение к сети, но я не вижу выходных данных.

У вычислительного хоста есть экземпляры:

$ virsh list
 Id    Name                           State
----------------------------------------------------
  81    instance-0000010d              running
 82    instance-0000010e              running
 84    instance-00000110              running
 85    instance-00000111              running

У них открыт порт vnc:

 $ virsh vncdisplay 85
:9

Порт указан как открытый:

$ ss -l |grep -v 127.0.0.1 |grep 590
LISTEN     0      1                       *:5907                     *:*       
LISTEN     0      1                       *:5908                     *:*       
LISTEN     0      1                       *:5909                     *:*   

Я могу подключиться к этому порту извне с помощью telnet:

$ telnet 192.168.10.140 5909
Trying 192.168.10.140...
Connected to 192.168.10.140.
Escape character is '^]'.
RFB 003.008

Я могу подключиться к этому порту с помощью Реммина, который затем отображается как установленное соединение:

$ ss |grep 5909
ESTAB      0      0          192.168.10.140:5909        192.168.10.117:52172   

По-прежнему ничего не вижу. Что здесь происходит?

Оказывается, это проблема клиента ... Я могу просматривать консоль с помощью gtkvncviewer. Не уверен, что беспокоит Реммина.

Вы можете запустить этот небольшой сценарий, который я написал, я использую его при развертывании многих серверов:

#!/bin/bash
yum install pixman pixman-devel libXfont tigervnc-server.x86_64 -y
cat <<EOF > /etc/sysconfig/vncservers
VNCSERVERS="6:root"
VNCSERVERARGS[6]="-geometry 1152x864"
EOF
chkconfig vncserver on
/usr/bin/vncpasswd
/etc/init.d/vncserver start

Во время запуска скрипта вам будет предложено установить пароль VNC, и когда он завершится, вы сможете подключиться к серверу следующим образом: #vncviewer hostname:5906