Rocky Linux: installare GNOME e configurare il desktop remoto

Per aggiungere l'interfaccia grafica GNOME a Rocky Linux, verificate i gruppi disponibili, installate Server with GUI e impostate graphical.target come destinazione di avvio. Per il desktop remoto distinguete Rocky Linux 8 e 9, con la procedura XRDP, da Rocky Linux 10, con il servizio RDP integrato in GNOME.

Controlli prima dell'installazione

cat /etc/rocky-release
free -h
df -h /
systemctl get-default

Annotate versione e destinazione di avvio attuale. free -h mostra la memoria e df -h / lo spazio del filesystem radice: una GUI, cioè un'interfaccia grafica, aggiunge servizi, pacchetti e consumo di risorse. Valutate spazio e memoria anche per i carichi applicativi, senza affidarsi a un'unica soglia valida per ogni server.

Servono un account con accesso sudo, repository raggiungibili, backup e una console di recupero. Se basta amministrare il server, valutate SSH o Cockpit prima di installare un desktop. In una macchina virtuale controllate anche dispositivo video, memoria grafica e accesso alla console dell'hypervisor. Pianificate l'interruzione per il riavvio.

Installare l'ambiente GNOME

Verificare i gruppi disponibili

dnf group list --hidden

Cercate l'ambiente Server with GUI nell'elenco. Nomi visualizzati e sintassi dipendono dalla versione e dai repository: usate il nome effettivamente disponibile. Per esaminare il gruppo prima di installarlo potete usare dnf group info 'Server with GUI'; se manca, controllate i repository abilitati e la versione, senza aggiungere repository di un'altra release. La guida Rocky a DNF descrive gruppi e pacchetti.

Installare Server with GUI

sudo dnf group install 'Server with GUI'

Prima di confermare leggete pacchetti, download, spazio richiesto ed eventuali rimozioni. Non aggiungete automaticamente --allowerasing per aggirare un conflitto: individuate pacchetti e repository coinvolti. Proseguite solo dopo che la transazione è terminata senza errori.

Impostare l'avvio grafico

sudo systemctl set-default graphical.target
systemctl get-default

Il risultato atteso di get-default è graphical.target. Un target di systemd è un'unità che raggruppa altre unità; qui seleziona l'avvio con il gestore di accesso grafico. set-default cambia l'avvio successivo e non avvia da solo una sessione grafica. Quando potete interrompere il servizio e la console di recupero è disponibile, riavviate:

sudo systemctl reboot

Dalla console dovrebbe comparire l'accesso GNOME. sudo systemctl isolate graphical.target consente una transizione immediata, ma può fermare unità e sessioni non richieste dal target: non usatelo alla cieca in una sessione remota. Il manuale di systemctl distingue la destinazione predefinita dal cambio immediato.

Diagnosticare l'accesso grafico e tornare al testo

systemctl status display-manager
systemctl status gdm
journalctl -b -u gdm --no-pager

Per GNOME, GDM è il gestore di accesso; display-manager identifica quello configurato. Cercate lo stato del servizio e l'errore concreto nel registro dell'avvio corrente. Se il registro non è leggibile, ripetete la lettura con i privilegi necessari. Schermo nero e accesso ripetuto possono dipendere da driver video, console virtuale, tipo di sessione Wayland/Xorg o permessi della home. Non cambiate ricorsivamente i permessi e non disattivate SELinux senza una diagnosi.

Se potete accedere a una console testuale o via SSH, ripristinate l'avvio senza desktop:

sudo systemctl set-default multi-user.target

Confermate con systemctl get-default e pianificate il riavvio. Questo comando non disinstalla GNOME, non termina subito la sessione attiva e non disabilita automaticamente un servizio XRDP abilitato separatamente. Prima di rimuovere pacchetti, esaminate le dipendenze che verrebbero eliminate.

Se il solo avvio grafico impedisce l'accesso, dalla console di recupero potete modificare temporaneamente la voce di avvio e aggiungere alla riga del kernel systemd.unit=multi-user.target. Il parametro seleziona il target per quell'avvio; dopo l'accesso ripristinate la destinazione con il comando precedente. La procedura di modifica dipende dal bootloader e richiede accesso autorizzato alla console. Il manuale dei parametri di avvio systemd documenta questa opzione. Non risolve guasti del disco o del kernel.

Configurare XRDP su Rocky Linux 8 e 9

Controllare versione e repository

RDP significa Remote Desktop Protocol e permette di usare un desktop tramite la rete. XRDP è un server RDP disponibile in EPEL, il repository Extra Packages for Enterprise Linux. La procedura Rocky usa CRB su Rocky 9 e PowerTools su Rocky 8 per le dipendenze. Per Rocky 9:

sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release

Su Rocky 8 sostituite crb con powertools nel secondo comando. Controllate l'esito di ogni passaggio prima del successivo. Non applicate questa sequenza a Rocky 10: l'elenco ufficiale dei pacchetti XRDP riporta le versioni EPEL 8 e 9.

Installare e verificare il servizio

sudo dnf install xrdp
sudo systemctl enable --now xrdp
systemctl status xrdp

Lo stato atteso è active (running). In caso di errore leggete journalctl -b -u xrdp --no-pager con i privilegi necessari. La guida Rocky a XRDP riguarda un ambiente GNOME con server X: verificate che il backend grafico necessario sia installato. Per lo stesso account, uscite dalla sessione locale prima di provare quella remota.

Consentire soltanto gli accessi di gestione necessari

Preferite una VPN o una rete di gestione. Se firewalld è già attivo, leggete sudo firewall-cmd --get-active-zones e scegliete la zona dell'interfaccia interessata. Usate public solo se è quella corretta. Questa regola di esempio aggiunge un'autorizzazione temporanea per un solo indirizzo IPv4 verso la porta XRDP 3389/TCP:

sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.0.2.10/32" port port="3389" protocol="tcp" accept'

Sostituite 192.0.2.10, riservato agli esempi, con l'origine effettivamente vista dal server. La regola non restringe eventuali autorizzazioni più ampie già presenti: controllate servizi, porte, altre zone, IPv6 e gruppi di sicurezza cloud. Non esponete RDP a tutta Internet e non avviate o riconfigurate il firewall senza preservare l'accesso amministrativo.

Dal PC autorizzato aprite un client RDP, per esempio Connessione Desktop remoto su Windows o Remmina su Linux. Indicate l'indirizzo raggiungibile del server sulla rete di gestione e un account ordinario. Verificate l'identità del server tramite certificato o impronta ottenuta da una fonte fidata; non accettate alla cieca un certificato sconosciuto. Controllate accesso, desktop e disconnessione, quindi verificate anche il rifiuto di un'origine non autorizzata.

Solo dopo le prove, ripetete la stessa regola con --permanent per salvarla. La regola è già attiva in memoria; non occorre un reload per attivarla. Evitate qui --runtime-to-permanent, che copierebbe l'intera configurazione attiva sovrascrivendo quella permanente. Per annullare questa aggiunta ripetete la regola con --remove-rich-rule al posto di --add-rich-rule, anche con --permanent se l'avete salvata. Il manuale di firewall-cmd distingue le due configurazioni.

Usare il desktop remoto di GNOME su Rocky Linux 10

Rocky 10 usa Wayland al posto del server X.Org. Ciò non significa che tutte le applicazioni X11 siano escluse: Xwayland ne supporta molte. Per condivisione e accesso remoto, le note di rilascio Rocky Linux 10 indicano gnome-remote-desktop. Aggiungete quindi una condizione di versione alle automazioni XRDP per Rocky 8 e 9.

Nel desktop GNOME aprite Impostazioni → Sistema → Desktop remoto (Settings → System → Remote Desktop); le etichette possono variare con lingua e versione. Scegliete la funzione in base allo scopo:

  • Condivisione del desktop: attivate questa funzione per rendere accessibile la sessione del desktop. Attivate il controllo remoto solo se volete permettere anche l'interazione.
  • Accesso remoto: permette l'accesso remoto all'account; aprite il relativo pannello, sbloccate le impostazioni e abilitate la funzione.

Leggete indirizzo, porta e credenziali indicati nel pannello scelto. Con l'accesso remoto abilitato, questo usa 3389 e la condivisione può usare un'altra porta, per esempio 3390: non copiate automaticamente la regola XRDP senza adattarla alla porta effettiva. Limitate anche questa porta alla rete autorizzata.

Nel client inserite host e porta, quindi le credenziali della funzione scelta. Usate Verifica cifratura per confrontare l'impronta con quella mostrata dal client. Le guide GNOME a condivisione del desktop e accesso remoto spiegano le due modalità. Se il pannello non compare, controllate versione GNOME e pacchetti installati invece di forzare istruzioni per un'altra release.

Verifiche di sicurezza del desktop remoto

  • Usate un account ordinario dedicato all'attività, senza accedere come root.
  • Limitate ogni porta RDP alle origini autorizzate e controllate il percorso tramite VPN, firewall e rete cloud.
  • Adottate password robuste e valutate blocco degli account e autenticazione a più fattori (MFA) nella soluzione scelta; non presumete che ogni server RDP li offra automaticamente.
  • Aggiornate sistema, server e client del desktop remoto.
  • Definite blocco dello schermo, gestione delle sessioni inattive e uso degli appunti per dati riservati.
  • Verificate la compatibilità tra sessioni locali e remote dello stesso account. Quando l'accesso remoto non serve più, disabilitate la funzione o il servizio relativo e rimuovete soltanto le regole create per esso.

Domande frequenti

Installare una GUI rallenta molto il server?

GNOME e i servizi grafici richiedono risorse aggiuntive. L'impatto dipende da memoria, CPU, attività del desktop e carico del server: su una piccola macchina virtuale confrontate queste esigenze con la possibilità di amministrare via SSH o Cockpit.

Perché non trovo xrdp su Rocky Linux 10?

La procedura EPEL descritta qui riguarda Rocky 8 e 9. Su Rocky 10, basato su Wayland, usate le funzioni RDP di GNOME. Xwayland per le applicazioni X11 non equivale a disporre del server X.Org richiesto dalla procedura XRDP.

Perché la connessione remota mostra uno schermo nero?

Controllate versione, backend grafico, sessioni locali dello stesso account, permessi della home e registri del servizio effettivamente usato. Per XRDP verificate prima la procedura per Rocky 8 o 9; per GNOME distinguete condivisione della sessione e accesso remoto.

Come torno all'avvio senza GUI?

Impostate multi-user.target come destinazione predefinita, controllate il risultato e pianificate il riavvio. I pacchetti restano installati e i servizi remoti abilitati separatamente vanno gestiti a parte. Prima di disinstallare un gruppo, esaminate le rimozioni proposte.

Riepilogo

Installate il gruppo GNOME disponibile e impostate l'avvio grafico solo dopo aver predisposto risorse e recupero dalla console. Scegliete il desktop remoto in base alla versione: XRDP su Rocky 8 e 9 nella configurazione descritta, GNOME RDP su Rocky 10.

Prima di rendere permanente l'accesso, provate una nuova connessione dalla rete autorizzata, controllate identità del server e sessione, e mantenete una via di recupero. Limitate la porta effettiva, che può cambiare tra accesso remoto e condivisione GNOME.