尽管网络连接成功,但 vnc 到 kvm 主机不起作用

尽管网络连接成功,但 vnc 到 kvm 主机不起作用

我有一个运行 openstack grizzly 的 centos 6.4 机器。我运行了多个实例,但我无法查看它们的控制台。Horizo​​n 有一个名为 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   

我仍然什么也没看到。这是怎么回事?

答案1

您可以运行我编写的这个简短的脚本,我在部署许多服务器时使用它:

#!/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

答案2

事实证明这是客户端问题...我可以用 gtkvncviewer 查看控制台。不确定是什么问题困扰了 remmina。

相关内容