poniedziałek, 29 sierpnia 2011

CentOS/Red Hat: (tiger)VNC server

Szybkie howto instalacji i konfiguracji serwera vnc. W moim przykładzie użyłem systemu CentOS 6.

# uname -a
Linux ph01 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

Instalujemy serwer vnc
# yum -y install tigervnc-server.x86_64 tigervnc-server-applet.noarch tigervnc-server-module.x86_64

Gdzie:
tigervnc-server.x86_64 to A TigerVNC server
tigervnc-server-applet.noarch to Java TigerVNC viewer applet for TigerVNC server
tigervnc-server-module.x86_64 to TigerVNC module to Xorg

Następnie logujemy się na użytkownika, na którym będzie możliwość połączenia się i tworzymy hasło o które aplikacja zapyta podczas próby połączenia
$vncpasswd

W wyniku powinnien zostac utworzony katalog .vnc w $HOME użytkownika a w nim plik passwd.

Następnie edytujemy plik plik konfiguracyjny serwera
#vi /etc/sysconfig/vncservers

głównie interesują nas ostatnie wpisy w pliku, edytujemy:

VNCSERVERS="2:mik" # użytkownik mik na 'monitorze' 2
VNCSERVERARGS[2]="-geometry 1024x768" # ustawiamy główne opcje: geometry - rozdzielczość; localhost - blokuje zdalny dostęp, jedynie istnieje możliwość podłączenia się przez bezpieczny tunel; nolisten tcp - blokuje połączenia przez tcp. Więcej opcji oczywiście możemy znaleźć w manualu.

Po skonfigurowaniu pozostaje uruchomić serwer:
#service vncserver start


** Gdy nie dodaliśmy do VNCSERVERARGS opcji -localhost, możemy zalogować się uruchamiając aplikację vnctiger viewer, jako adres wpisujemy ip:display np.: 192.168.1.55:2

Oczywiście wcześniej należy odblokować porty na naszym firewall`u. Jeżeli chcemy sprawdzic na jakich portach pracuje TigerVNC Server to należy użyc następującej komendy:
# netstat -nlp |grep -i vnc
W wyniku polecenia otrzymamy mniej więcej taki zapis:
tcp        0      0 127.0.0.1:5802              0.0.0.0:*                   LISTEN      3526/Xvnc           
tcp        0      0 127.0.0.1:5902              0.0.0.0:*                   LISTEN      3526/Xvnc           
unix  2      [ ACC ]     STREAM     LISTENING     17586  3526/Xvnc           /tmp/.X11-unix/X2
unix  2      [ ACC ]     STREAM     LISTENING     17585  3526/Xvnc           @/tmp/.X11-unix/X2


** Gdy dodaliśmy do VNCSERVERARGS opcję -localhost, możemy zalogować się uruchamiając aplikację vnctiger viewer, jako adres wpisujemy ip:display, ale w tym przypadku wcześniej musimy wykonać forward portu poleceniem:
#ssh -l mik -L 5902:127.0.0.1:5902 192.168.1.55 # (-L local-port:host:remote-port host)
i tak po uruchomieniu aplikacji w pole adresu wpisujemy: 127.0.0.1:2

To wszystko :-)

Brak komentarzy:

Prześlij komentarz