vnc-сервер установлен и работает, но не виден в сети

Невозможно подключиться по локальной сети с помощью VNCViewer к серверу TigerVNC на Centos

Моя установка Centos 6 Vino или, точнее, tigervnc-server настроена и успешно запускается, как определено в процедуре здесь:

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

Однако я не могу подключиться к серверу с помощью vnc-клиента на машине W7 или с помощью браузера с поддержкой Java.

Я настроил пользователя, а именно "1:mark"

После запуска «ss -l» для определения порта (спасибо arcyqwerty за предложение netstat) я определил, что правильный порт — 5901 или 5902.

сс -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. VNC на хосте с использованием «localhost: 5901». Результат: сработало.

Примечание. Из http://www.realvnc.com/docs/rfbproto.pdf RFB. представляет номера версий протокола, необходимые для удаленного буфера кадров.

Я попробовал 1,2,3 и 4 сверху, заменив localhost:port на «hosts ip»:port на сетевом клиентском компьютере, и все истекло.

Были предприняты следующие дополнительные шаги

  • Отключил брандмауэр
  • Временно отключен SeLinux
  • Успешно пропингован хост от клиента в локальной сети.

Я также успешно запускаю видимую службу httpd с хоста-нарушителя.

Любые указатели будут оценены.


person Mark    schedule 04.12.2013    source источник


Ответы (1)


Убедитесь, что сервер действительно работает (попробуйте ps или ps aux).

Если это работает, попробуйте netstat, чтобы убедиться, что это LISTEN на правильном порту.

person arcyqwerty    schedule 04.12.2013
comment
Я использовал ss -l в качестве альтернативы netstat, как вы предложили, поскольку он имеет более четкий вывод, и это указывало, что 5901 был портом прослушивания, а не 5801, как мне посоветовали. Я обновил свой вопрос с последующими новыми выводами. - person Mark; 05.12.2013
comment
Сейчас это работает. Хотя у меня был отключен брандмауэр. Я установил диапазон портов от 5900 до 5910 как безопасный для TCP, и теперь он работает. Поэтому я считаю это проблемой порта/брандмауэра. Как новый участник, я не могу увеличить ваш счетчик полезности. - person Mark; 05.12.2013
comment
@Mark Какой клиент VNC вы используете? Я использую совместное использование экрана по умолчанию в Fedora 20, которое, я думаю, использует vino. Когда я посещаю http://example.com:5900, я вижу то же самое RFB 003.007 сообщение. Тем не менее, подключение через RealVNC показывает, что невозможно подключиться к VNC-серверу с использованием выбранных вами настроек безопасности. Этот вопрос предполагает, что TLS сейчас используется для VNC, что может быть проблема. Какой клиент вы используете? - person styfle; 26.03.2014