GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh restituisce il messaggio "Richiesta di inoltro x11 non riuscita sul canale 1"?

Quando accedo a un server remoto che non esegue alcun tipo di ambiente desktop X11, ricevo il seguente messaggio.

$ ssh [email protected]
X11 forwarding request failed

$ ssh [email protected] ls
X11 forwarding request failed on channel 1
file1
file2
...

Come posso eliminare questi messaggi?

Risposta accettata:

Questi messaggi possono essere eliminati attraverso 1 di 3 metodi, utilizzando solo le opzioni SSH. Puoi sempre inviare messaggi a /dev/null anche, ma questi metodi cercano di gestire il messaggio attraverso la configurazione, piuttosto che semplicemente catturarli e scaricarli.

Metodo n. 1:installa xauth

Il server in cui ti stai collegando in remoto si lamenta di non poter creare una voce nel .Xauthority dell'utente file, perché xauth non è installato. Quindi puoi installarlo su ogni server per sbarazzarti di questo fastidioso messaggio.

Su Fedora 19 installi xauth così:

$ sudo yum install xorg-x11-xauth

Se poi tenti di ssh nel server vedrai un messaggio che è in corso la creazione di una voce nel .Xauthority dell'utente file.

$ ssh [email protected]
/usr/bin/xauth:  creating new authority file /root/.Xauthority
$

Gli accessi successivi non mostreranno più questo messaggio.

Metodo n. 2:disabilitalo tramite ForwardX11

Puoi istruire il ssh client per non tentare di abilitare l'inoltro X11 mediante l'inclusione del parametro SSH ForwardX11.

$ ssh -o ForwardX11=no [email protected]

Puoi fare la stessa cosa con -x interruttore:

$ ssh -x [email protected]

Questo disabiliterà solo temporaneamente questo messaggio, ma è una buona opzione se non sei in grado o non vuoi installare xauth sul server remoto.

Metodo n. 3:disabilitalo tramite sshd_config

Questa è in genere l'impostazione predefinita, ma in caso contrario, puoi configurare il tuo sshd server in modo che X11Forwarding sia disattivato, in /etc/ssh/sshd_config .

X11Forwarding no

Dei 3 metodi in genere uso il n. 2, perché spesso vorrò X11Forwarding acceso per la maggior parte dei miei server, ma poi non voglio vedere il X11.... avvisi

$HOME/.ssh/config

La maggior parte delle volte questi messaggi non vengono nemmeno visualizzati. Di solito sono presenti solo quando hai le seguenti voci nel tuo $HOME/.ssh/config file, in alto.

ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes

GatewayPorts yes

Quindi è questa configurazione, che alla fine sta guidando la generazione di quei X11.. messaggi, quindi ancora una volta, il metodo n. 2 sembrerebbe il più appropriato se si desidera operare con ForwardX11 yes attivo per impostazione predefinita, ma poi disabilitalo selettivamente per determinate connessioni da ssh punto di vista del cliente.

Correlati:Linux:un buon modo per crittografare e archiviare una casella di posta pur essendo in grado di accedervi e cercarla rapidamente?

Sicurezza

In genere è sconsigliato eseguire con ForwardX11 yes sempre acceso. Quindi, se desideri gestire le tue connessioni SSH nel modo più sicuro possibile, è meglio fare quanto segue:

  1. Non includere ForwardX11 yes nel tuo $HOME/.ssh/config file
  2. Utilizza ForwardingX11 solo quando è necessario tramite ssh -X [email protected]
  3. Se puoi, disabilita X11Forwarding completamente sul server, quindi non è consentito

Riferimenti

  • SSH:The Secure Shell – La guida definitiva – 9.3. X Inoltro

Linux
  1. Ssh:limitare un utente Ssh/scp/sftp a una directory?

  2. Linux – Inoltro X11 tramite Ssh?

  3. Come risolvere il problema relativo alla negoziazione dell'algoritmo non riuscito su SSH

  4. Come creare un messaggio di benvenuto per l'accesso SSH personalizzato

  5. Ssh port forwarding google compute engine

Come utilizzare il port forwarding SSH

Come elencare gli accessi SSH non riusciti su Linux

Come configurare l'inoltro X11 utilizzando SSH in Linux

Come configurare il port forwarding dinamico SSH su Linux

Utilizzo di SSH Port Forwarding come strumento di sicurezza in Linux

Come abilitare l'inoltro SSH X11 tramite un server aggiuntivo?