Come abilitare l'accesso desktop remoto con xrdp su Raspberry Pi

Raspberry Pi Remote Desktop

È abbastanza comune connettersi in remoto al Raspberry Pi tramite il protocollo Secure Shell (SSH). Il problema con SSH è che consente solo di connettersi alla shell del tuo Pi. E se vuoi goderti l’intera esperienza desktop da remoto? È qui che entra in gioco xrdp. Ecco come puoi impostare xrdp sul tuo Pi in modo da poterlo connettere in remoto da qualsiasi computer Windows, Mac o Linux, così come da dispositivi mobili iOS e Android.

Cos’è xrdp e come funziona?

xrdp è un’implementazione open-source del protocollo Remote Desktop Protocol (RDP) di Microsoft che ti consente di collegarti alle tue macchine Linux utilizzando lo stesso protocollo che useresti per le connessioni desktop remote di Windows.

Xrdp Logo

Ci sono due componenti in qualsiasi configurazione xrdp: il server xrdp in esecuzione sul tuo Raspberry Pi e un client desktop remoto sul dispositivo da cui vuoi connetterti. Se stai utilizzando Windows, probabilmente hai già il client installato, e ci sono client di terze parti per tutte le altre piattaforme principali.

Di default, xrdp protegge tutte le tue sessioni remote tramite la crittografia TLS (Transport Layer Security), quindi non devi preoccuparti che qualcuno possa intercettare la tua connessione. Questa crittografia copre tutto, dai movimenti del mouse al trasferimento di file e persino al contenuto degli appunti.

Ora, xrdp non è l’unica soluzione del suo genere. Un’altra opzione popolare è VNC (Virtual Network Computing), che è incluso in Raspberry Pi OS. Tuttavia, ho scoperto che RDP offre prestazioni significativamente migliori rispetto a VNC. Quando sono connesso in remoto al mio Pi utilizzando xrdp, noto a malapena ritardi durante l’esecuzione di attività regolari come la navigazione web o la configurazione dell’OS, cosa che non posso dire riguardo a VNC.

Installare e configurare il server xrdp su Pi

La prima cosa che devi fare è aprire il terminale e digitare:

sudo apt install xrdp

Questo comando scaricherà e installerà il pacchetto xrdp insieme a tutte le sue dipendenze.

Sudo Apt Install Xrdp

Dopo che l’installazione è completata, c’è un piccolo ma importante passaggio che ho imparato a mie spese: devi aggiungere l’utente xrdp al gruppo ssl-cert in modo che xrdp possa gestire correttamente le connessioni sicure. Basta eseguire sudo adduser xrdp ssl-cert, e sei a posto.

Sudo Adduser Xrdp Ssl Cert

Se stai eseguendo l’ultima versione di Raspberry Pi OS, la configurazione predefinita probabilmente richiederà una risoluzione di problemi di visualizzazione (il tuo schermo sarà completamente nero). La soluzione è in realtà piuttosto semplice:

Apri il file di configurazione xorg:

sudonano/etc/X11/xrdp/xorg.conf

Una volta nel file di configurazione, dovrai cercare una riga che contenga Option “DRMDevice” (puoi premere Ctrl + W in nano per cercare “DRMDevice”). Quando la trovi, dovrai cambiarla in:

Option "DRMDevice"""

Drmdevice Xorg Config

Premi Ctrl + X per uscire dall’editor (non dimenticare di premere Y per salvare le modifiche).

Dopo aver apportato queste modifiche, riavvia il tuo Pi, e il tuo server xrdp dovrebbe essere configurato e pronto ad accettare connessioni (si avvierà automaticamente dopo ogni avvio).

Connessione al server xrdp del tuo Pi

Con il server xrdp attivo e funzionante sul tuo Pi, ora puoi connetterti ad esso da praticamente qualsiasi dispositivo: hai solo bisogno di un client desktop remoto per la tua piattaforma.

  • Per gli utenti Windows, l’app Microsoft Remote Desktop integrata è la scelta migliore, e puoi scaricare l’ultima versione dal Microsoft Store.
  • Se sei su macOS, vorrai scaricare l’App Windows dall’App Store.
  • Gli utenti Android possono ottenere l’app Remote Desktop dal Play Store.
  • Gli utenti iOS dovrebbero cercare l’App Windows Mobile nell’App Store.
  • Se stai eseguendo Linux, puoi usare Remmina, un client gratuito e open-source che gestisce le connessioni RDP magnificamente tramite il suo sistema di plugin.

Remote Desktop Add Pc

La buona notizia è che il processo è notevolmente simile indipendentemente dal client che stai utilizzando. Ad esempio, su macOS, posso semplicemente cliccare sull’icona Plus e scegliere di aggiungere un nuovo PC.

Remote Desktop Edit Settings

Inserisci l’indirizzo IP locale del tuo Pi nel campo Nome PC (se non sei sicuro di quale sia l’indirizzo, basta digitare ifconfig nel terminale del tuo Pi). Puoi anche dare un nome amichevole alla tua connessione come “Workshop Pi” o “Media Pi” nel campo Nome amichevole. Una volta che hai compilato questi dettagli, clicca su Aggiungi, e dovresti vedere la tua nuova connessione apparire nell’elenco. Cliccaci sopra due volte, e se tutto è configurato correttamente, ti troverai di fronte all’ambiente desktop del tuo Pi.

Raspberry Pi Remote Connection Using Xrdp

Per evitare mal di testa futuri, ti consiglio vivamente di riservare un indirizzo IP statico per il tuo Pi nelle impostazioni del tuo router. In questo modo, non dovrai modificare le impostazioni di connessione ogni volta che il tuo router decide di cambiare le cose dandoti un nuovo indirizzo IP, cosa che può accadere dopo un riavvio del router.

Ora che puoi controllare comodamente il tuo Raspberry Pi da remoto da qualsiasi dispositivo, ti sarà facile eseguire il tuo LLM locale, trasformarlo in una stazione radio Discord, impostare una galleria fotografica auto-ospitata, e molto altro.