mini guida ssh: tunneling e vnc

Sono a casa, con il pc home e voglio lavorare sul pc work dell’ufficio. Lo voglio fare perché lì c’è del software che non ho e non voglio installare a casa. E poi perché c’è tutto quello che mi serve per lavorare. Inoltre il pc work non ha un indirizzo ip pubblico, ma per fortuna almeno un computer dell’ufficio, public è accessibile via ssh dall’esterno. Per finire voglio lavorare con il mio solito dekstop (gnome nel mio caso). Ecco come fare.
Si sfruttano le capacità di tunneling di ssh e il software di desktop remoto VNC.

Con ssh da home mi collego a public, attivando contemporaneamente due tunnel. Uno mi servirà per collegarmi via ssh direttamente da home a work, l’altro per la connessione vnc, sempre da home a work:

[me@home ~]$ ssh -L 10022:work:22 -L 5901:work:5901 me@public

Ora con ssh posso collegarmi direttamente da home a public:

[me@home ~]$ ssh -p 10022 localhost

Su work editare il file ~/.vnc/xstartup e scommentare le righe seguenti:

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

Ora siamo pronti ad attivare il server vnc.

[me@work ~]$ vncserver -geometry 1280x1024

Così facendo ho fatto partire un desktop virtuale su work. Ho scelto la stessa risoluzione dello schermo di casa, così potrò lavorare in full screen. Al primo lancio, vncserver ci chiederà una password, che dovremo utilizzare per collegarci con vncviewer.
Ora, finalmente, possiamo collegarci via vnc a desktop di work:

[me@home ~]$ vncviewer -Fullscreen -Fullcolor localhost:5901

Nota: il menu di vncviewer ha un menu che si apre con il tasto F8.

Advertisements

4 thoughts on “mini guida ssh: tunneling e vnc

  1. ciao ottimo articolo
    volevo chiderti però una cosa :
    se volessi collegarmi tramite tunneling ssh ad un server e da li poi uscire per navigare cosa dovrei fare ?
    grazie in anticipo per la risposta

  2. macpengo,
    non c’è modo di fare quello che chiedi senza usare un proxy HTTP. Dovresti cioé far girare un proxy sul server, aprire un tunnel verso il server sulla porta del proxy (tipicamente la 8080) e configurare il tuo browser in modo che usi il proxy (localhost:8080).

  3. ciao, una domanda se il pc ufficio lavora in una rete intranet protetta inoltre da firewall, esiste una possibilità di creare il tunneling? Oppure avendo una connessione disponibile in proxy da pc ufficio, posso creare il tunneling con pc casa?
    Grazie

I commenti sono chiusi.