Come gestire il proprio computer da un altro in LAN o su Internet

26 marzo 2006

Introduzione
Sono passati ormai molti anni da che Apple ha reso disponibile Remote Desktop, ma ai tempi non avevo capito esattamente a che cosa servisse. L’ho scoperto solo poco tempo fa quando sono incappato in un programma simile ma open source (e quindi gratuito): VNC.

Il concetto è semplicissimo ed è l’implementazione a 360° dell’architettura client-server. Da una parte c’è una macchina (il server) su cui girano i programmi, dall’altra un terminale (il client) che si connette e permette di utilizzare parte delle risorse della macchina ospitante. Io però ero rimasto alla bieca linea di commando. Già nel 1995, agli albori di Internet, facevo una connessione telnet per collegarmi a macchine unix e fare quelle poche operazioni che erano concesse ai comuni mortali. Col tempo ho imparato a conoscere SSH che garantiva collegamenti “sicuri”. Ma il limite era sempre lo stesso: in un’epoca di mouse e finestre finivi sempre con l’utilizzare la linea di comando. Poi è arrivato VNC.

Con questo strumento, effettuata la connessione al server, si prende il comando della tastiera e del mouse e ci si trova di fronte esattamente alla schermata visualizzata dalla macchina ospitante. Quindi si possono lanciare applicazioni ed usarle proprio come se ci trovassimo di fronte al server. Unica ovvia limitazione, la larghezza di banda. Se siamo in una LAN, possiamo aspettarci che il numero di colori sia il medesimo del server con un buon refresh. Se si utilizza via Internet, conviene accontentarsi di 256 o anche 64 colori. Ma è comunque eccezionale.

Come fare

Premesso che i programmi di controllo sono disponibili per qualsiasi piattaforma, si può pensare di usare un Mac da un PC o viceversa.

Usare un Mac come server

Innanzitutto si scarica OSXVnc da qui

Installato il programma si lancia e si avvia il server. Si può eventualmente cambiare la porta inizialmente pari a 5900 ed impostare il programma in modo che sia automaticamente avviato quando si accende il computer. A questo punto si può installare il client sulla macchina ospite. Uno dei più diffusi per Mac si chiama Chicken of the VNC ed è disponibile qui. Se invece volete controllare il vostro computer da un PC, potete installare il client di RealVNC. Lo trovate qui.

Lanciato il client si inserisce l’indirizzo del server e, se tutto funziona, vi troverete di fronte allo schermo del vostro Mac.

Dimenticavo: il tutto funziona se il server è collegato direttamente ad Internet. Se di mezzo c’è un router,andrà configurato in modo da fare il port forwarding della porta prescelta sul server. Diversamente, con il firewall settato, non riuscirete a connettervi.

Ora tutto è semplice se siete in una LAN. Ma se la macchina che volete raggiungere si trova in un altro posto, che fate ? Se il server ha un indirizzo IP statico, no problem: basta annotarselo. Se viceversa, come la maggior parte, avete un indirizzo dinamico, avete bisogno di qualcuno che ve lo comunichi. Scartata la possibilità che ci sia qualcuno davanti al computer pronto a chiamarvi, non vi resta che utilizzare un gestore di indirizzi dinamici. Penso che ce ne siano diversi: io uso DynDNS.

In sostanza si tratta di registrare un proprio dominio (il tutto è gratuito) che figurerà come ilmiosito.dyndns.org e poi installare un programma sul server (esiste sia per Mac che per PC) che a intervalli regolari comunichi l’indirizzo ad un DNS preoccupandosi di associarlo al dominio che avremo scelto. Se il server è dietro un router, è probabile che lo gestisca di già senza bisogno di installare alcun programma (previa registrazione su DynDNS, in ogni caso).

A questo punto potete usare il vostro Mac dovunque si trovi.

Usare un PC come server

Questa è l’altra interessante possibilità: in questo caso è sufficiente seguire le stesse istruzioni, installando RealVNC sul PC che fungerà da server. RealVNC esiste sia in versione solo client che in versione solo server od entrambi. Ovviamente andrà installata la versione server.

Tiger: ovvero il VNC server di serie

Nell’ultima versione di Mac OS X, Apple ha incluso un VNC server che in verità altro non è che Apple Remote Desktop. Senza installare OSXVnc, si può pertanto ottenere le stesse funzionalità attivando la condivisione Apple Remote Desktop nel pannello Condivisione delle Preferenze di Sistema e poi spuntando (da Privilegi di Accesso…) l’opzione “I visori VNC possono controllare lo schermo…”.

[photopress:Opzioni.jpg,full,pp_empty]

A quanto pare però il Mac risulta raggiungibile solo da un altro Mac ma non da un PC per problemi di cifratura non supportata. Per ora, almeno.

Go top