# 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 :-)