3

Я установил пакет tigervnc-server на сервер.

[root@localhost ~]# rpm -qa tigervnc-server
tigervnc-server-1.1.0-5.el6.i686

Создал пользователя vnc и создал vncpasswd также для этого пользователя.

[root@localhost ~]# useradd vnc
[root@localhost ~]# vncpasswd vnc
Password:
Verify:
[root@localhost ~]# 

В /etc/sysconfig/vncserver я изменил эти 2 строки

VNCSERVERS="2:vnc"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

После этого я перезапустил службу vncserver

[root@localhost ~]# service vncserver restart
Shutting down VNC server: 2:vnc                            [  OK  ]
Starting VNC server: 2:vnc 
New 'localhost.localdomain:2 (vnc)' desktop is localhost.localdomain:2

Starting applications specified in /home/vnc/.vnc/xstartup
Log file is /home/vnc/.vnc/localhost.localdomain:2.log

                                                           [  OK  ]

Очистил iptables также.

[root@localhost ~]# iptables -F

При запуске vncviewer на стороне клиента я получаю эту ошибку

[root@client ~]# vncviewer 10.10.2.39:2

Как решить эту ошибку?

2 ответа2

7

Ваш сервер только прослушивает петлевой адрес localhost.localdomain:2 . Попробуйте запустить его с явно указанным IP-адресом сервера:

vncserver -interface [address]
2

Также вы можете попробовать эту опцию:

-localhost no

Команда, которая работает для меня:

vncserver -localhost no -geometry 800x600 -depth 24

Идея состоит в том, чтобы vncserver прослушивал сетевой интерфейс, а не только петлевой интерфейс (lo).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .