Ich bekomme Warning: No xauth data; using fake authentication data for X11 forwarding.
, wenn ich von meinem OS X-Rechner, auf dem X-Server installiert ist, ssh zu anderen Rechnern mache.
echo $DISPLAY
gibt etwas zurück wie/tmp/launch-4eEyr6/org.macosforge.xquartz:0
Innen ~/.ssh/config
habe ich angegeben, XAuthLocation xauth
aber ich bekomme immer noch die Fehler.
Wenn ich die Zeile durch den vollständigen Pfad zu xauth ( /opt/X11/bin/xauth
) ersetze, bekomme ich keine Fehler mehr, aber das Problem ist, dass ich die ssh-Konfigurationsdatei zwischen mehreren Computern teile, sodass ich keinen für Mac spezifischen Pfad darauf setzen kann.
/opt/X11/bin/xauth
Ich würde eine Lösung bevorzugen, bei der ich auf dem Mac keinen Symlink von bis erstellen muss /usr/bin/xauth
.
Einlegen . XAuthLocation=/opt/X11/bin/xauth
_/etc/ssh/ssh_config
Ich sehe, es ist eine alte Frage, aber für Google ist hier meine Antwort.
Auf dem Mac können Sie einen Alias in ~/.bashrc wie folgt erstellen:
alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
Wenn Sie die .bashrc-Datei auch für OS X und andere Unixy-Rechner freigeben, können Sie der .bashrc-Datei wie folgt eine kleine Strophe hinzufügen:
if [ `uname` == 'Darwin' ]; then
alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi
Bill Wagener