У меня есть коробка 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