【问题标题】:vnc-server installed and running but not visible over the networkvnc-server 已安装并正在运行,但在网络上不可见
【发布时间】:2013-12-04 05:42:05
【问题描述】:

无法使用 VNCViewer 在 LAN 上连接到 Centos 上的 TigerVNC-Server

我的 Vino 或更准确地说是tigervnc-server 的 Centos 6 安装已按照此处的过程定义并成功启动:

http://wiki.centos.org/HowTos/VNC-Server

但是,我无法使用 W7 机器上的 vnc-client 或启用 java 的浏览器连接到服务器。

我已经配置了一个用户,即'1:mark'

在运行“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                 :::*

下面是我的/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。 以下是我的测试结果:

  1. 使用 'localhost:5900' 在主机上浏览结果:RFB 003.007
  2. 使用“localhost:5901”在主机上浏览结果:RFB 003.008。 (注:用户:标记)
  3. 使用 'localhost:5902' 在主机上浏览结果:RFB 003.007
  4. 使用 'localhost:5901' 在主机上进行 VNC 结果:工作。

注意:来自http://www.realvnc.com/docs/rfbproto.pdf RFB 表示远程帧缓冲区所需的协议版本号。

我尝试了上面的 1、2、3 和 4,将 localhost:port 替换为网络客户端计算机上的 'hosts ip':port 并且全部超时。

已采取以下额外步骤

  • 关闭防火墙
  • 暂时禁用 SeLinux
  • 已成功从 LAN 上的客户端 ping 主机。

我还成功地从违规主机运行了一个可见的 httpd 服务

任何指针将不胜感激。

【问题讨论】:

    标签: centos connect visible vnc-server


    【解决方案1】:

    确保服务器实际上正在运行(尝试psps aux)。

    如果可行,请尝试 netstat 以确保 LISTEN 在正确的端口上

    【讨论】:

    • 按照您的建议,我使用 ss -l 作为 netstat 的替代品,因为它的输出更清晰,这表明 5901 是侦听端口,而不是我建议的 5801。我已经用随后的新发现更新了我的问题。
    • 它现在正在工作。即使我禁用了防火墙。我为 TCP 设置了一个从 5900 到 5910 的端口范围,现在它可以工作了。所以我认为这是一个端口/防火墙问题。作为新成员,我无法增加您的有用性。
    • @Mark 您使用的是什么 VNC 客户端?我在 Fedora 20 上使用默认屏幕共享,我相信它使用 vino。当我访问http://example.com:5900 时,我看到了相同的RFB 003.007 消息。然而,通过 RealVNC 连接显示“无法使用您选择的安全设置连接到 VNC 服务器”。 This question 似乎表明 TLS 现在正用于 VNC,这可能是问题所在。您使用的是哪个客户端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多