Di cosa parleremo?
L'errore "X11 di inoltro non è riuscito a talvolta accadere quando si tenta di inoltrare una richiesta X11. In questo post sul blog, daremo un'occhiata più da vicino a ciò che è l'inoltro X11, perché è utile e come correggere l'errore "La richiesta di inoltro X11 non è riuscito a non riuscire.
Cosa è l'inoltro X11 in Linux SSH?
L'inoltro X11 è un modo per eseguire le applicazioni grafiche su una macchina remota, anche se non sei nella stessa stanza. IL X11forminging L'opzione può essere impostata in sshd_config file. Fornisce la possibilità di tunning il traffico X11 attraverso la connessione per abilitare le connessioni grafiche remote.
L'inoltro X11 è particolarmente utile per lavorare con interfacce utente grafiche (GUI) o visualizzazioni che richiedono molta potenza di elaborazione. Si noti che per utilizzare l'inoltro X11, è necessario disporre di un server X11 in esecuzione sul computer locale.
Perché dobbiamo eseguire le applicazioni grafiche da remoto?
L'esecuzione delle applicazioni grafiche in remoto ha diversi vantaggi tra cui i seguenti:
Accesso a hardware potente: i server remoti hanno spesso hardware più potente rispetto alle macchine locali, il che può essere particolarmente utile per eseguire le applicazioni ad alta intensità di grafica come l'immagine o l'elaborazione video.
Collaborazione: l'esecuzione delle applicazioni grafiche in remoto consente a più utenti di accedere e lavorare sulla stessa applicazione o dati contemporaneamente, anche se non si trovano nella stessa posizione fisica.
Sicurezza: eseguendo le applicazioni grafiche da remoto su una connessione SSH crittografata, è possibile assicurarsi che dati o applicazioni sensibili non siano archiviati su macchine locali e siano invece mantenute su un server sicuro.
Accessibilità: l'esecuzione delle applicazioni grafiche in remoto consente agli utenti di accedervi da una varietà di dispositivi, inclusi laptop, tablet e smartphone, senza dover installare localmente l'applicazione.
Risparmio dei costi: eseguendo le applicazioni grafiche in remoto, le organizzazioni possono ridurre i costi hardware e software in quanto devono solo acquistare e mantenere l'hardware e il software richiesti per eseguire le applicazioni sul server remoto piuttosto che sulle singole macchine locali.
Perché le richieste di inoltro X11 non riescono al canale 0 e come risolverlo
L'errore "X11 di inoltro non riuscito su Channel 0" si verifica quando l'opzione "X11forwing" nel file SSHD_CONFIG viene commentata o non impostata su "Sì."
Per risolvere questo problema, controlla se l'inoltro X11 è abilitato sul server remoto. Possiamo farlo guardando il file di configurazione SSH del server (di solito situato in/etc/ssh/sshd_config) e verificando che l'opzione "x11forwing" sia impostata su "Sì":
$ cat/etc/ssh/sshd_config | Grep X11forminging
Se non è già impostato sulla macchina remota, otterremo il seguente tipo di errore durante l'accesso alla macchina remota ssh:
Inoltre, se proviamo a avviare un'applicazione GUI remota sulla macchina client, vedremo l'errore:
Impossibile iniziare il server: impossibile connettersi: connessione rifiutata
(Programma: 23121): GTK-Warning **: 16:12:57.234: Impossibile aprire il display:
Per correggere questo comportamento, possiamo semplicemente modificare il file e impostare l'opzione "x11forwing" su "Sì":
Ora riavvia il servizio SSHD:
$ sudo systemctl riavvio sshd
Ora, disconnetti la macchina remota e accedi. Dopo questo punto, il servizio remoto dovrebbe ora iniziare normalmente:
Conclusione
X11 Forwarding è una parte potente del protocollo SSH che consente agli utenti di eseguire a distanza le applicazioni grafiche. Comprendendo come funziona l'inoltro X11 e come risolvere i problemi comuni, puoi sfruttare appieno questa potente funzionalità e migliorare la produttività e la collaborazione.