VNC (Virtual Networking Computers)


SERVER SIDE

# apt-get install vncserver

come utente definisci una password
$ vncpasswd

come utente fai partire vncserver
$ vncserver

dagli dei parametri
$ vncserver -geometry 1024x768 -depth 24

il server parte e ti dice dove puoi accedervi:
New 'X' desktop is vattelapesca:1
Starting applications specified in /etc/X11/Xsession
(oppure in)
Starting applications specified in /home/[username]/.vnc/xstartup
Log file is /home/pippo/.vnc/vattelapesca:1.log

per chiudere il server
$ vncserver -kill :1


CLIENT SIDE:

usa chicken of the vnc o altri e collegati
(sono grafici)


COLLEGARSI AD UN DISPLAY ESISTENTE - di solito :0

# apt-get install x11vnc

x11vnc -display :0
collegati dal client dandogli la :0

$ vncviewer ranx:0

di default esce quando il client si sconnette


SECURING VNC WITH SSH

collegati in SSH verso la macchina1 e ascolta alla porta x sulla macchina2
e forwarda ogni connessione qui sulla porta y della macchina1

$ ssh -L x:localhost:y macchina1

VNC usa di solito la porta 59xx, dove xx è il numero display del server
un VNC server in Windows di solito usa il display 0 e ascolta alla porta 5900
in Unix usano display 1,2 ecc e dunque ascoltano alle porte 5901, 5902

se forwardi queste porte a una macchina remota puoi fare in modo che il server
VNC remoto appaia come un server sulla macchina locale
immagina un server VCN con display :1 sulla macchina ranx

$ ssh -L 5902:localhost:5901 ranx

ed ogni rifererimento al display :2 sulla macchina locale
si collegherà al display :1 su ranx

dunque invece che far andare un vncviewer:
$ vncviewer ranx:1

potresti fare:
$ vncviewer localhost:2

e ottenere lo stesso effetto ma con una connessione sicura

links:
vnc su wikipedia

home  |  video  |  scritti  |  wiki