Come accedere al Raspberry PI con connessione desktop remoto

Normalmente quando cā€™ĆØ la necessitĆ  di accedere da remoto ad un pc lo si fa sfruttando una connessione desktop remoto. Questo tipo di modalitĆ  di connessione remota ha tanti privilegi, il fatto stesso di trovarti su un pc remoto e di gestirlo come se stessi sul posto, porta un vantaggio ineguagliabile. Tutto questo logicamente ĆØ fattibile anche con un Raspberry Pi, quindi mettiti comodo e vediamo insieme come farlo. Come dicevamo pocanzi, una volta configurato un Raspberry, nasce la problematica di come connettersi da remoto per poterlo gestire in totale autonomia e senza la necessitĆ  di collegarci una tastiera, un mouse e un monitor. Fortunatamente al Raspberry ĆØ possibile collegarsi in vari modi, ad esempio, una modalitĆ  molto diffusa ĆØ la modalitĆ  wireless tramite un client SSH, open source, chiamato PuTTY.  PuTTY ĆØ un ottimo tool per accedere alla riga di comando del Raspberry, ma non puoi usarlo per accedere al suo desktop. 

In questo articolo, ti spiegherĆ² come accedere al desktop e contestualmente anche alla riga di comando del tuo Raspberry Pi da qualsiasi parte del mondo. Dopo aver configurato una connessione desktop remoto, sarai in grado di accedere al tuo dispositivo dal tuo iPhone, iPad o laptop da qualsiasi luogo con la sola connessione Internet.

Lo faremo configurando prima un’applicazione desktop remota sul computer da cui desideri accedere. Quindi, configureremo una porta in forwarding sul router a cui ĆØ connesso il Raspberry, in modo che sia possibile accedervi da altri computer al di fuori della rete domestica. Dovrai, quindi, avere accesso al prompt dei comandi del dispositivo e conoscere anche il suo indirizzo IP locale. Vedi questo tutorial se hai bisogno di aiuto, per compiere questa operazione.

A seconda della versione di Raspbian fornita o installata sul tuo Raspberry, cambia la modalitĆ  di configurazione del servizio di accesso remoto. Pertanto i sistemi operativi Raspbian Jessie rilasciati dopo il 23-09-2016 vengono forniti con il desktop Pixel. 
Pixel utilizza un servizio di desktop remoto diverso rispetto alle precedenti versioni desktop di Raspbian, quindi ho creato sezioni separate per la configurazione di entrambe le tipologie di sistema operativo installato.

Configurazione per raspbian pixel desktop


Una volta configurato un Raspberry, nasce la problematica di come connettersi da remoto per poterlo gestire, a distanza, in totale autonomia e senza la necessitĆ  di collegarci una tastiera, un mouse e un monitor. Fortunatamente al Raspberry ĆØ possibile collegarsi in vari modi, vediamo qualiā€¦
di Antonio Lamorgese


Se il sistema operativo Raspbian installato sul tuo Raspberry ĆØ stato rilasciato dopo il 23-09-2016, i passi da seguire per configurare lā€™accesso remoto al desktop sono i seguenti:
Avendo giĆ  il server RealVNC incluso in tutte le versioni di Raspbian Jessie prodotte dopo il 23-09-2016. Tutto quello che dobbiamo fare sul Raspberry ĆØ abilitare VNC dal menu di configurazione del dispositivo stesso.
Quindi, digita sudo raspi-config al prompt dei comandi, e seleziona “Interfacing Optionsā€, come in figura:

connessione desktop remoto


Quindi selezionare “VNC”, per abilitare la corrispondente funzionalitĆ  di accesso da remoto:

connessione desktop remoto


Ora riavvia il Raspberry digitando da terminale questo comando: sudo reboot.
Successivamente ĆØ necessario installare RealVNC Viewer sul tuo computer da cui desideri accedere al Raspberry. Scarica RealVNC Viewer qui ed esegui il file .exe. Ćˆ un’applicazione portatile, quindi non ĆØ necessario installarla per poterla utilizzare:

connessione desktop remoto

A questo punto ti serve lā€™indirizzo IP del Raspberry. Se conosci l’indirizzo IP, inseriscilo nella barra degli indirizzi nella parte superiore della finestra. Se non lo conosci, puoi trovarlo con Advanced IP Scanner .

connessione desktop remoto

Ora premi Invio e ti verrĆ  richiesto di specificare username e password del dispositivo:

connessione desktop remoto

Se ĆØ la prima volta che ti connetti al Raspberry con RealVNC, riceverai un avviso di sicurezza. Basta premere su ā€œContinuaā€ per procedere con lā€™operazione successiva:

connessione desktop remoto

Il desktop Raspbian si aprirĆ  in una finestra del visualizzatore VNC:

connessione desktop remoto

Configurazione per vecchi desktop raspbian

Se il sistema operativo installato su Raspberry ĆØ stato rilasciatoĀ prima delĀ 23-09-2016, il dispositivo non include RealVNC, a questo punto ĆØ possibile installare un servizio simile chiamato XRDP.Ā 
Quindi, accedi al tuo Raspberry Pi con PuTTY e immetti questo comando:Ā sudo apt-get install xrdpĀ per installare il servizio XRDP:

connessione desktop remoto

Questo ĆØ tutto quello che devi fare sul Raspberry Pi.
Ora, sul tuo computer, presumibilmente con installato il sistema operativo Windows, apri l’applicazione Connessione desktop remoto. Questa ĆØ un’app per Windows, quindi dovrebbe essere giĆ  installata sul tuo computer. Inserisci l’indirizzo IP del tuo Raspberry Pi:

connessione desktop remoto


Fai clic su Connetti e ti verrĆ  chiesto di inserire username e password del dispositivo:

connessione desktop remoto


Se non l’hai ancora cambiato, il nome utente ĆØ pi e la password ĆØ raspberry.
Fai clic su “Ok” e sarai connesso al desktop Rasbian:

connessione desktop remoto

Configurare accesso al di fuori della rete domestica

Le connessioni desktop remote sopra descritte, sono ottime e funzionano bene fintanto che ti connetti al Raspberry Pi solo dalla tua rete domestica, cioĆØ nel caso in cui il tuo pc e il Raspberry risultino collegati alla stessa rete. 
Tuttavia, tutto quello precedentemente descritto non funzionerĆ  al di fuori della rete domestica e quindi attraverso internet. Per connetterti al tuo Raspberry da altri computer al di fuori della tua rete domestica, devi impostare il port forwarding nelle impostazioni di configurazione del tuo router di casa. 

Questo imposterĆ  il tuo router ad inviare la connessione all’indirizzo IP locale del Raspberry ogni volta che ti connetti al Raspberry dall’esterno della tua rete domestica, ĆØ cioĆØ sfruttando la connessione ad internet.

Per fare ciĆ², accedi al menu di configurazione del tuo router inserendo l’indirizzo IP del gateway predefinito nella barra di ricerca del tuo browser Internet, nel mio caso ĆØ 10.0.0.1.

Se non sai qual ĆØ il tuo indirizzo IP del gateway predefinito, puoi trovarlo aprendo il prompt dei comandi in Windows e digitando ipconfig:

connessione desktop remoto

Quindi accedi alla pagina di configurazione del tuo router. Se non conosci il nome utente e la password, prova admin come username e password:

connessione desktop remoto

Una volta entrato nel menu di configurazione del router, cerca un’impostazione che porti la dicitura “Port Forwarding”. Solitamente potresti trovarla in impostazioni avanzate:

connessione desktop remoto


Nel mio caso, faccio clic su “Aggiungi servizio” per aggiungere un nuovo port forward. Il tuo caso potrebbe essere diverso a seconda del tipo di router a tua disposizione. Consulta il manuale dell’utente o cercare in linea le istruzioni relative al modello di router specifico. Dopo aver capito come aggiungere un nuovo port forward, inserisci i dettagli della connessione:

connessione desktop remoto


Il “Tipo di servizio” dovrebbe essere TCP / UDP. Dove dice “Server IPv4 Address”, inserisci l’indirizzo IP locale del tuo Raspberry Pi (nel mio caso ĆØ 10.0.0.106). Ora inserisci quali porte devono essere inoltrate. Per l’app Desktop remoto di Windows, ĆØ necessario inoltrare la porta 3389.

Immettere 3389 sia come “Porta iniziale” che come “Porta finale”. Fare clic su Salva per salvare la connessione.
Ora dobbiamo trovare l’indirizzo IP pubblico del tuo router. Basta andare su Google e digitare nella barra di ricerca “qual ĆØ il mio IP” e puoi trovare siti che ti forniranno gratuitamente lā€™informazione richiesta:

connessione desktop remoto


Appunta lā€™indirizzo IP, quindi apri l’applicazione Connessione desktop remoto in Windows. Nel campo “Computer”, inserisci l’indirizzo IP pubblico del tuo router, seguito da due punti e la porta inoltrata nei passaggi precedenti. Ad esempio, se il tuo IP pubblico ĆØ 50.122.122.22 e hai inoltrato la porta 3389, inserisci 50.122.122.22:3389 qui:

connessione desktop remoto


Usando questo indirizzo sarai in grado di connetterti al tuo Raspberry Pi da qualsiasi luogo al di fuori della tua rete domestica.

Desktop remoto da dispositivi Apple

L’app Windows Remote Desktop ĆØ perfetta se desideri accedere al Raspberry da una macchina con sistema operativo Windows, ma se utilizzi un sistema operativo iOS, e quindi un computer Apple, puoi installare l’app Microsoft Remote Desktop, “RD Client” e accedere al desktop Raspbian dal tuo iPhone, iPad o Mac. La configurazione ĆØ semplice:
Aggiungi una nuova connessione:

connessione desktop remoto

Seleziona “Aggiungi PC o server”:

connessione desktop remoto

Seleziona “Nome PC”:

connessione desktop remoto

Inserisci l’indirizzo IP pubblico del tuo router di casa e la porta che hai inoltrato:

connessione desktop remoto

Quindi effettua un’altra connessione con l’indirizzo IP locale del tuo Pi:

connessione desktop remoto

Tocca “Fine” e seleziona la connessione che desideri utilizzare:

connessione desktop remoto

Probabilmente vorrai creare due connessioni. Una connessione con l’indirizzo IP locale del Raspberry puĆ² essere utilizzata quando sei sulla rete domestica. Quando sei lontano da casa puoi utilizzare un’altra connessione con l’indirizzo IP pubblico del tuo router e la porta inoltrata.
Ecco un video che mostra come impostare tutto quello che abbiamo trattato in questo articolo, su un Raspberry Pi, permettendoti cosƬ, di installare il dispositivo sul posto e di poterlo gestire in tutta comoditƠ a distanza:

Come accedere al Raspberry Pi da remoto
Antonio Lamorgese


Desideri acquisire nuove competenze?

corsi.it

Seguire questo corso online ti offrirĆ 
l'opportunitĆ  di acquisire nuove competenze e di
migliorare il tuo curriculum professionale.
Clicca qui per seguire le prime lezioni gratuite online

Corsi.it - Il portale Nr.1 al mondo di corsi online


Amministratore di rete e sviluppatore. Dopo anni di esperienza nel settore, ho ideato un sistema di gestione dati MYSQL in PHP senza scrivere una sola riga di codice. Scopri di piĆ¹....