Jedes Mal, wenn ich eine SSH-Verbindung von meinem Mac zu einem Linux (Debian) einrichte, erhalte ich die folgende Warnung:
No xauth data; using fake authentication data for X11 forwarding.
Dies gilt auch für Tools, die ssh verwenden, z. B. git oder mercurial.
Ich möchte nur eine lokale Änderung an meinem System vornehmen, um dies zu verhindern.
Hinweis: Ich habe einen X11-Server (XQuartz 2.7.3 (xorg-server 1.12.4)) auf meinem Mac OS X (10.8.1) und er funktioniert ordnungsgemäß. Ich kann die Uhr lokal oder remote erfolgreich starten.
ssh hostname
aber in meinem habe~/.ssh/config
ich vorForwardX11 yes
einiger Zeit hinzugefügt . Trotzdem ist das etwas, was ich dort haben möchte.ssh -Y hostname
unter Linux undssh -x hostname
bei der Verwendung von OpenSSH unter Windows.Antworten:
Keine der veröffentlichten Lösungen hat für mich funktioniert. Auf meinem Client (Desktop) -System läuft macOS 10.12.5 (Sierra). Ich fügte
-v
den Optionen für denssh
Befehl hinzu und sagte mir,was bedeutet, dass es keinen korrekten Pfad zum
xauth
Programm hat. (In dieser Version von macOS ist der Pfad zu keinxauth
Standard.) Die Lösung bestand darin, diese Zeile zu/etc/ssh/ssh_config
(möglicherweise/etc/ssh/config
in einigen Setups) oder zu~/.ssh/config
(wenn Sie keine Administratorrechte haben) hinzuzufügen :Jetzt ist die Warnmeldung weg.
quelle
Host *
Eintrag in meiner~/.ssh/config
Datei hinzugefügt habe, anstatt sie zu bearbeiten/etc/ssh/ssh_config
. Die einzige Dokumentation, die ich dafür gefunden habe, war inman sshd_config
.Fand die Ursache, meine
~/.ssh/config
war unvollständig, du brauchst beides:Mein Fehler war, dass ich nur die ForwardX11-Option enthielt.
quelle
ForwardAgent
wird verwendet, damit zwischengespeicherte Schlüsselssh-agent
mehrere verschachtelte SSH-Verbindungen passieren können. Es sollte keine Relevanz für X11 haben. Und fwiw, einigen zufolge, ist es aus Sicherheitsgründen keine gute Idee: heipei.github.io/2015/02/26/…~/.ssh/config
auf dem MacOS-Client oder dem Linux-Server? Ich habe diese Dateien auch nicht. Ich habe eine ähnliche/etc/ssh/sshd_config
Ubuntu unter Windows 10 starten lassen
ssh -X
, um eine GUI-Umgebung auf einem Remote-Server zu erhaltenInstallieren Sie alle folgenden. Installieren Sie unter Windows
Xming
. Unter Ubuntu Bashsudo apt install
zum Installieren verwendenssh xauth xorg
.Gehe in den Ordner mit der
ssh_config
Datei, meine ist/etc/ssh
.ssh_config
Als Administrator bearbeiten (USEsudo
). Innenssh_config
, entfernen Sie den Hash#
in den LeitungenForwardAgent
,ForwardX11
,ForwardX11Trusted
, und , um die entsprechenden Argumente gesetztyes
.In
ssh_config
Datei, entfernen Sie die Front Hash#
vorPort 22
undProtocol 2
, und auch eine neue Zeile am Ende der Datei fügen Sie die xauth Speicherort der Datei angeben,XauthLocation /usr/bin/xauth
erinnern Sie Ihren eigenen Weg der xauth - Datei schreiben.ssh_config
Nachdem wir die Bearbeitung der Datei abgeschlossen haben, speichern Sie sie, wenn Sie den Editor verlassen. Gehen Sie nun in den Ordner~
oder$HOME
hängen Sie ihnexport DISPLAY=localhost:0
an Ihre.bashrc
Datei an und speichern Sie ihn.Wir sind fast fertig. Starten Sie Ihre Bash-Shell neu, öffnen Sie Ihr
Xming
Programm und verwenden Siessh -X yourusername@yourhost
. Dann genießen Sie die GUI-Umgebung.Das Problem liegt auch im Ubuntu-Subsystem unter Windows, und der Link ist bei
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Hinweis: Der verknüpfte Text enthält 2 Tippfehler (
XauthLocaion
anstelle vonXauthLocation
).quelle
Xming
, sollten wir bekommenXQuartz
, und diessh_config
Datei befindet sich an einem anderen Ort, meiner ist/private/etc/ssh
.ssh_config
wird sein:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->XauthLocation
(diese Bearbeitung ist zu klein für mich).xming
,ssh
,xauth
, undxorg
(Schritt 1), das einzige , was für mich brauchte , warexport DISPLAY=localhost:0
Wie bereits erwähnt, scheint
xauth
Yosemite unter OS X auf eine alte Version zurückgegangen zu sein, die mit den$DISPLAY
Einstellungen von XQuartz nicht funktioniert :quelle
xauth generate $DISPLAY .
Befehl funktionierte auf meinem Mac OS X High Sierra (10.13) und löste meineNo xauth data; using fake authentication data for X11 forwarding.
Pb.Es gibt momentan einen Fehler in MacOS. Ich bin auch darauf gestoßen. Das Update für mich beinhaltete das Hinzufügen des Folgenden zu meinem Bash-Profil
Im Wesentlichen kann der Name für die Dateipipe, die Ihrem X-Stammverzeichnis zugeordnet ist, nicht korrekt verarbeitet werden und muss daher korrigiert werden. :-)
quelle
Einschließlich
XAuthLocation / opt / local / bin / xauth in ~ / .ssh / config
in meinem macOS hat Sierra 10.12.6 für mich funktioniert. Eine kleine Änderung von Antwort 7).
quelle
Ich habe gerade ~ / .Xauthority (Zielcomputer) aus meinem Stammordner und ssh -X 192.168.123.1 wieder entfernt und ich habe gearbeitet.
quelle
~$ mv ~/.Xauthority ~/.Xauthority.bak
Ein neues Magic Cookie wurde automatisch wieder in ~ / .Xauthority abgelegt, sobald ich mich wieder angemeldet habe. Es ist überhaupt kein Bash-Scripting erforderlich.In meinem Fall war es das Problem der .Xauthority Magic Cookie enthält nicht weitergeleitet, Fabby auf http://askubuntu.com/questions/571116/ auf 2014.11.14 empfiehlt diese Zeile am Ende des .bashrc hinzuzufügen , oder . Profil zum Weiterleiten von xauth-Schlüsseln zwischen Benutzern beim Aufrufen von su:
Ich habe auch vorher hinzugefügt:
um sicherzustellen, dass remote mit ssh -X aufgerufen wird, wird @ es finden.
In meinem Fall ist .Xauthority ein Symlink zum ursprünglichen Benutzer /home//.Xauthority, von dem ich schreibe ...
mit richtigen Rechten:
so ist es zugänglich für und für. wird in der Lage sein, Apps auf seinem lokalen Bildschirm auszulösen und X-Window-Ergebnisse im gesamten Proxy-Konto anzuzeigen!
TIPP: Überprüfen Sie die XAUTH-Liste ..., wenn Magic Cookie aktiviert ist.
quelle
Ich würde dies als Kommentar hinzufügen, aber ich habe nicht genug Repräsentanten. Das Hinzufügen einer weiteren Zeile zu Sorins Lösung hat bei mir funktioniert.
Öffnen Sie Ihre ssh-Konfigurationsdatei mit
vim ~/.ssh/config
Dann fügen Sie diese Zeilen hinzu:Sie können Ihren
xauth
Standort überprüfen mit:quelle