How To: Desktop Remoto con Ubuntu (Xorg+SSH)

cRoW2k
30 set 2010

Capita molto spesso di doversi collegare in remoto per assistenze/controlli/test e Ubuntu (ma linux in generale) mette a disposizione diversi sistemi, più o meno performanti. Uno dei miei preferiti è sicuramente il collegamento tramite terminale che permette di eseguire le applicazioni del computer remoto in locale.

Cui prodest? Subito detto. A me non serve avere tutto il desktop/applicazioni, necessito e/o della shelle remota per configurazioni (classico collegamento ssh) oppure di qualche tool/programma grafico. Con il sistema che andrò ad illustrarvi avrete modo di testare questo comodissimo sistema.

Cominciamo installando il software necessario:

1
sudo apt-get install openssh-server

Prima di tutto occorre sapere l’indirizzo IP del computer remoto (può essere un indirizzo di rete intranet, i vari 192.168.x.x, 10.0.x.x ecc ecc, oppure un indirizzo internet pubblico, che vi viene assegnato dinamicamente dal vostro ISP).:
Se siete nelle vicinanze del computer da gestire, tramite terminale:

2
ifconfig

se invece volete risalire al vostro ip pubblico (da utilizzare quando siete in giro), basta che vi colleghiate a questo indirizzo:

http://whatismyip.org

Ora che avete le informazioni necessarie, dal vostro computer locale digitate questo comando per avviare la connessione remota criptata:

3
ssh nome_utente_remoto@ip_del_pc_desktop_remoto

Vi comparirà un messaggio che vi chiede di memorizzare la connessione come sicura, voi digitate yes e vi troverete davanti la login del computer remoto.
Una volta loggati, ecco che potete cominciare ad amministrare la vostra postazione come se ci foste davanti. Chiaramente non potete utilizzare applicazioni grafiche, non ancora insomma.
Passiamo ora a configurare il lato server che consente di eseguire ANCHE applicazioni grafiche della macchina remota come se fossero lanciate in locale!
Essendo in console, dobbiamo modificare con un editor di testo (nano, vi ecc ecc) il seguente file:

4
sudo nano /etc/ssh/sshd_config

e controllate che sia presente questa riga:

5
X11Forwarding yes

(se fosse a No, cambiatela in YES)
Nel caso l’opzione fosse già stata impostata a YES, siete già a posto, in caso contrario dovrete riavviare il server SSH tramite il seguente comando:

6
sudo /etc/init.d/ssh restart

Ora uscite dal terminale remoto scrivendo exit sulla shell remota e vi troverete nuovamente nella console del vostro pc locale.
Ricolleghiamoci nuovamente al computer remoto ma con queste opzioni:

7
ssh -Y -C nome_utente_remoto@ip_pc_desktop_remoto

che fa uso del forwarding “fidato” di X (opzione -Y invece che -X) e comprime i dati scambiati tra le due macchine (opzione -C).
Provate, una volta loggati, a lanciare un’applicazione grafica, abbiate un attimo di pazienza (vi ricordo che siete comunque in rete, non avrete mai i tempi di risposta dell’avvio in locale) e vi vedrete comparire nel vostro desktop (pc locale) il programma remoto!

Fonte: Guiodic Blog

Articoli molto simili