我有一个运行 openstack grizzly 的 centos 6.4 机器。我运行了多个实例,但我无法查看它们的控制台。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
我仍然什么也没看到。这是怎么回事?
答案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。