无法使用VNCViewer在局域网上连接到Centos 上的TigerVNC服务器
我的Vino或更准确地说,tigervnc服务器的Centos 6安装已按照此处的程序设置并成功启动:
http://wiki.centos.org/HowTos/VNC-Server
然而,我无法使用W7机器上的vnc客户端或使用启用java的浏览器连接到服务器。
我配置了一个用户,即"1:标记"
在运行"ss-l"来确定端口后(感谢arcyqwerty的netstat建议),我确定了正确的端口是5901或5902。
ss-l输出
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:mysql *:*
LISTEN 0 5 :::vnc-server :::*
LISTEN 0 5 *:5901 *:*
LISTEN 0 128 :::41485 :::*
LISTEN 0 5 :::5902 :::*
以下是服务启动后my/home/mark/.vnc/log的输出
Thu Dec 5 12:09:58 2013
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5901
vncext: created VNC server for screen 0
GNOME_KEYRING_SOCKET=/tmp/keyring-icjZAi/socket
SSH_AUTH_SOCK=/tmp/keyring-icjZAi/socket.ssh
GNOME_KEYRING_PID=7644
Failed to play sound: File or data not found
An instance of nm-applet is already running.
** Message: adding killswitch idx 2 state KILLSWITCH_STATE_SOFT_BLOCKED
** Message: killswitch 2 is KILLSWITCH_STATE_SOFT_BLOCKED
** Message: killswitches state KILLSWITCH_STATE_SOFT_BLOCKED
05/12/2013 12:10:02 PM Autoprobing TCP port in (all) network interface
05/12/2013 12:10:02 PM Listening IPv{4,6}://*:5900
05/12/2013 12:10:02 PM Listening IPv4://0.0.0.0:5900
05/12/2013 12:10:02 PM Problems in NewSocketListenTCP(), sock=-1
05/12/2013 12:10:02 PM Listening IPv{4,6}://*:5901
05/12/2013 12:10:02 PM Listening IPv4://0.0.0.0:5901
05/12/2013 12:10:02 PM Problems in NewSocketListenTCP(), sock=-1
05/12/2013 12:10:02 PM Listening IPv{4,6}://*:5902
05/12/2013 12:10:02 PM Autoprobing selected port 5902
05/12/2013 12:10:02 PM Advertising authentication type: 'VNC Authentication' (2)
05/12/2013 12:10:02 PM Advertising security type: 'VNC Authentication' (2)
** Message: killswitch 2 is KILLSWITCH_STATE_SOFT_BLOCKED
** Message: killswitches state KILLSWITCH_STATE_SOFT_BLOCKED
(polkit-gnome-authentication-agent-1:7711): GLib-GObject-WARNING **: cannot register
existing type `_PolkitError'
(polkit-gnome-authentication-agent-1:7711): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed
Initializing nautilus-gdu extension
Initializing nautilus-open-terminal extension
(null): Warning no default label for /home/mark/.gvfs`
我的/etc/sysconfig/vncservers包含
VNCSERVERS="1:mark"
VNCSERVERARGS[1]="-geometry 800x600"
然而,从netstat来看,似乎涉及端口5900、5901和5902。以下是我的测试结果:
- 使用"localhost:5900"在主机上浏览结果:RFB 003.007
- 使用"localhost:5901"在主机上浏览结果:RFB 003.008。(注:用户:标记)
- 使用"localhost:5902"在主机上浏览结果:RFB 003.007
- VNC'd在主机上使用"localhost:5901"结果:工作
注:来自http://www.realvnc.com/docs/rfbproto.pdfRFB表示远程帧缓冲区所需的协议版本号。
我尝试从上面的1、2、3和4将localhost:port替换为网络客户端机器上的"hosts ip'":端口,但都超时了。
采取了以下额外步骤
- 已关闭防火墙
- 暂时禁用SeLinux
- 已成功从LAN上的客户端ping到主机
我还成功地从有问题的主机运行了一个可见的httpd服务
任何建议都将不胜感激。
确保服务器确实在运行(尝试ps
或ps aux
)。
如果有效,请尝试netstat
以确保它在正确的端口上是LISTEN