Come configurare l’inoltro X11 su Linux

X11 (noto anche come Xorg Server) è il sistema di visualizzazione per Linux. La tecnologia esiste dalla metà degli anni ’80 ed è stata progettata durante un periodo in cui i personal computer stavano diventando popolari.

Senza entrare in una lezione di storia, X11 è essenziale per tutti gli utenti Linux, anche oggi. Fa funzionare l’interfaccia grafica ed è molto importante per la maggior parte delle operazioni quotidiane, ecc.

A parte la sua capacità di gestire schede grafiche e renderizzare il desktop su Linux, una delle migliori caratteristiche di X11 è il fatto che può visualizzare un’interfaccia grafica su una rete tramite il forwarding di X11. In questo tutorial, ti mostreremo come configurare l’inoltro X11 su Linux su SSH.

Prerequisiti

Per poter utilizzare l’inoltro X11 su Linux, devi avere configurato SSH. Il motivo per cui è necessario SSH è che l’inoltro X11 è una funzionalità di Secure Shell e attualmente non è possibile trarre vantaggio da questa funzionalità al di fuori di SSH.

Configurare un server SSH è abbastanza semplice e la maggior parte delle distribuzioni Linux lo rende poco più di un processo in uno o due passaggi. Per configurarlo, apri una finestra di terminale e installa il file SSH client sul computer che si connette. Con il client installato, passare al computer o al server remoto e installare il pacchetto del server SSH e abilitare i servizi systemd per iniziare a utilizzarlo.

Non sei sicuro di come installare e utilizzare il server Secure Shell su Linux? Possiamo aiutare! Dai un’occhiata al nostro tutorial sulla configurazione di SSH. Spiega come impostare le connessioni e anche alcuni esempi di comandi comuni!

Abilita l’inoltro X11

L’abilitazione della funzione di inoltro X11 in SSH viene eseguita all’interno del file di configurazione SSH. Il file di configurazione è / etc / ssh / ssh_config e deve essere modificato con l’accesso utente sudo o root. Apri una finestra di terminale ed esegui il comando di accesso superutente. Se non puoi usare su perché il tuo sistema lo ha disabilitato, sostituiscilo con sudo -s per accedere all’account di root in questo modo.

su -

o

sudo -s

Il terminale ora ha accesso root, quindi è sicuro aprire ssh_config con l’editor di testo Nano. In un terminale, apri ssh_config nello strumento dell’editor di testo Nano.

nano -w /etc/ssh/ssh_config

Scorri attraverso l’editor di testo Nano utilizzando i tasti freccia su / giù, individua la riga che dice “ForwardX11” e rimuovi il simbolo del commento (#) davanti al codice.

Nota: se non riesci a trovare la linea di inoltro X11 nel file ssh_config, premi Ctrl + W in Nano per visualizzare la funzione di ricerca. Quindi incolla “ForwardX11” e premi Invio per saltare alla riga di codice nel file di configurazione.

Dopo aver apportato le modifiche al file di configurazione del server SSH, premi la scorciatoia da tastiera Ctrl + O per salvare le modifiche apportate. Chiudi lo strumento di modifica Nano con Ctrl + X.

Reimposta il server SSH

Ora che la riga X11Forward è attivata nel file di configurazione del server SSH, il software del server SSH deve riavviarsi, poiché le modifiche alla configurazione non avvengono immediatamente. Per la maggior parte delle distribuzioni Linux, il ripristino di SSH implica l’utilizzo del comando systemctl restart.

Nota: le distribuzioni Linux che non utilizzano systemd hanno il proprio meccanismo di riavvio per SSH. Se non riesci a capire il comando per riavviare il software del server Secure Shell, la cosa migliore da fare è riavviare la macchina. Le modifiche alla configurazione inizieranno a funzionare dopo l’avvio del backup.

systemctl restart sshd.service

Quando il servizio in background SSHD torna su, il tuo server SSH sarà pronto per inoltrare le finestre X11 sulla rete.

Usa l’inoltro X11

L’inoltro X11 è una caratteristica di SSH, non è cosa propria. Per usarlo, scrivi un comando di connessione SSH come quello qui sotto.

Nota: sostituire utente remoto e nome host remoto con il nome utente remoto e il nome host remoto o l’indirizzo IP

ssh remoteuser@remote-hostname -X

Se il tuo server SSH viene eseguito su una porta che non è la porta predefinita, ad esempio la porta 22, dovrai specificarla nel comando di connessione. Prova il seguente esempio di comando per stabilire una connessione corretta.

ssh remoteuser@remote-hostname -X -p portnumber

Una volta stabilita una connessione SSH con successo alla macchina remota, è possibile inoltrare in remoto le applicazioni installate sul server al desktop del computer eseguendo il programma dal terminale.

Ad esempio, per avviare la versione di Gedit installata sul server SSH, devi eseguire il comando gedit.

gedit

Per il file manager Nautilus, puoi eseguire il comando nautilus.

nautilus

È necessario avviare più di un programma tramite SSH e inoltro X11? Dovrai aprire più connessioni SSH e lavorare da ciascuna di esse.

Chiusura dei programmi inoltrati

Per chiudere un’applicazione aperta inoltrata tramite SSH, puoi premere Ctrl + C o fare clic sul pulsante “chiudi” come qualsiasi altro programma sul tuo computer.