Diese Nachrichten können mit einer von drei Methoden beseitigt werden, wobei nur SSH-Optionen verwendet werden. Sie können Nachrichten immer auch an senden, /dev/null
aber diese Methoden versuchen, die Nachricht über die Konfiguration zu verarbeiten, anstatt sie nur abzufangen und zu sichern.
Methode 1 - Installieren Sie xauth
Der Server, auf dem Sie Remoting ausführen, beklagt sich, dass er keinen Eintrag in der Benutzerdatei .Xauthority
erstellen kann, da er xauth
nicht installiert ist. Sie können es also auf jedem Server installieren, um diese lästige Nachricht zu beseitigen.
Auf Fedora 19 installieren Sie xauth
wie folgt:
$ sudo yum install xorg-x11-xauth
Wenn Sie dann versuchen, ssh
auf den Server zuzugreifen, wird eine Meldung angezeigt, dass ein Eintrag in der Benutzerdatei .Xauthority
erstellt wird.
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Bei nachfolgenden Anmeldungen wird diese Meldung nicht mehr angezeigt.
Methode 2 - Deaktivieren Sie sie über ForwardX11
Sie können den ssh
Client anweisen , die X11-Weiterleitung nicht zu aktivieren, indem Sie den SSH-Parameter ForwardX11 einfügen.
$ ssh -o ForwardX11=no root@server
Sie können dasselbe mit dem -x
Schalter tun :
$ ssh -x root@server
Dadurch wird diese Nachricht nur vorübergehend deaktiviert. Dies ist jedoch eine gute Option, wenn Sie nicht in der Lage oder nicht bereit sind, sie xauth
auf dem Remoteserver zu installieren .
Methode 3 - deaktivieren Sie es über sshd_config
Dies ist normalerweise die Standardeinstellung. sshd
Ist dies jedoch nicht der Fall, können Sie Ihren Server so einrichten, dass X11Forwarding in ausgeschaltet ist /etc/ssh/sshd_config
.
X11Forwarding no
Von den 3 Methoden verwende ich im Allgemeinen # 2, weil ich X11Forwarding
für die meisten meiner Server häufig einschalten möchte , dann aber die X11....
Warnungen nicht sehen möchte
$ HOME / .ssh / config
Die meiste Zeit wird diese Nachricht nicht einmal angezeigt. Sie sind normalerweise nur vorhanden, wenn Sie die folgenden Einträge in Ihrer $HOME/.ssh/config
Datei oben haben.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Es ist also dieses Setup, das letztendlich die Generierung dieser X11..
Nachrichten vorantreibt. Daher scheint Methode 2 am besten geeignet zu sein, wenn Sie ForwardX11 yes
standardmäßig damit arbeiten möchten , sie jedoch für bestimmte Verbindungen aus ssh
Sicht des Clients selektiv deaktivieren möchten .
Sicherheit
Es ist im Allgemeinen nicht ratsam, immer mit zu laufen ForwardX11 yes
. Wenn Sie Ihre SSH-Verbindungen so sicher wie möglich betreiben möchten, gehen Sie am besten wie folgt vor:
- Nicht
ForwardX11 yes
in die $HOME/.ssh/config
Datei aufnehmen
- Verwenden Sie ForwardingX11 nur, wenn Sie über benötigen
ssh -X user@server
- Wenn Sie können, deaktivieren Sie
X11Forwarding
den Server vollständig, damit er nicht zugelassen wird
Verweise
In meinem Fall, indem ich diesen String hinzufüge, um
/etc/ssh/sshd_config
das Problem zu lösen:quelle
locahost
X11-Weiterleitung mehr akzeptiert . X11-Weiterleitung auf den anderen beiden funktioniert noch. Irgendeine Idee, was sich geändert haben könnte?Bin heute darüber gelaufen und habe mir eine Weile den Kopf geschlagen, bis ich über eine SSH-Einstellung gestolpert bin:
Wenn es sich um RHEL 7 (CentOS, OEL usw.) handelt und IPv6 deaktiviert ist, benötigt es Folgendes:
in / etc / ssh / sshd_config setzen.
quelle
Eine weitere geringfügige Änderung wäre, wenn Sie diese Meldung für bestimmte Server nicht mehr sehen möchten (dh nicht mehr versuchen, X11 weiterzuleiten), aber für alle anderen Verbindungen die Standardeinstellung ForwardX11 yes beibehalten möchten.
In diesem Szenario können Sie die X11-Weiterleitung für einen bestimmten Host (oder Bereich) in Ihrer ~ / .ssh / config deaktivieren. Etwas wie das:
Danksagung: Dies ist eine leichte Verschönerung der vorhandenen (und sehr vollständigen) vorhandenen Antwort - da ich keinen Kommentar abgeben konnte!
quelle
Wenn Sie den Client im ausführlichen Modus ausführen, erhalten Sie (
ssh -v user@host
)Ist
xauth
es aber tatsächlich auf dem Server installiert, dann liegt es wahrscheinlich daran, dass sshd nach xauth- ausführbaren Dateien am falschen Ort sucht ( normalerweise / usr / X11R6 / bin / xauth ). Das kann man durch Einstellen behebenin / etc / sshd / sshd_config (oder mit was auch immer Ihr Server konfiguriert ist).
quelle
Konfigurieren der X11-Weiterleitung auf Hostbasis
Zusätzlich zu all den hervorragenden Antworten, die Sie bereits hier erhalten, können Sie die Konfiguration
ForwardX11
für jeden Host einzeln vornehmen. Wenn dies nurserver
fehlschlägt, können Sie Ihrer~/.ssh/config
Datei einen Eintrag in der folgenden Form hinzufügen :Sie können solche Einträge sogar als Alliase für ganze Konfigurationen verwenden
Dies ist besonders nützlich, wenn Sie Autocomplete-Servernamen für SSH und SCP eingerichtet haben .
quelle
Ich bin auf diese Frage gestoßen, nachdem ich mit einem
sshd-xauth
fast zehn Jahre alten Fehler reingelaufen war. Es werden zwei Lösungen gemeldet, die erstexauth
, die den Fehler umgeht , und die zweite, die den Fehler behebt.Lösung 1 - xauth umgehen
Fernbedienung
/etc/ssh/sshd_config
:Remote
~/.Xauthority
ist leer oder existiert nichtVor Ort:
Im Test lief auf local Ubuntu 18.05, auf remote Debian Jesse.
Ich habe diese Lösung auch als Antwort auf eine andere Frage gepostet .
Lösung 2 - Beheben Sie den Fehler sshd / xauth
Diese Lösung ist in der Nähe @systempoet ‚s Lösung oben , obwohl das allein war nicht genug.
Zusätzlich zum Ändern
/etc/ssh/sshd_config
auf der Fernbedienung:/etc/hosts
auf der Fernbedienung wurde ebenfalls geändert:Wenn einer von beiden auskommentiert wurde, erscheint die Fehlermeldung
erschien nach dem
ssh -X ...
Anruf. Außerdem/var/log/auth.log
zeigte der den Fehler:Testen Sie, um den Fehler zu erzeugen (vor der Behebung):
Lokale Maschine:
quelle
Ein wichtiger Punkt, den Sie nach den Konfigurationsänderungen beachten sollten, ist, dass Sie sshd beenden müssen, damit die Änderungen übernommen werden:
als Root-Benutzer.
quelle
Stellen Sie die folgenden 2 Optionen
/etc/ssh/sshd_config
in Ihrem RHEL-Host einX11Forwarding yes X11UseLocalhost no
sudo /etc/init.d/sshd reload
sudo yum install xauth
ssh -X yourname@rhelbox
quelle