Wie kann man Warnungen wie No xauth data verhindern, wenn man ssh von OS X auf andere Rechner macht?

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 $DISPLAYgibt etwas zurück wie/tmp/launch-4eEyr6/org.macosforge.xquartz:0

Innen ~/.ssh/confighabe ich angegeben, XAuthLocation xauthaber 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/xauthIch würde eine Lösung bevorzugen, bei der ich auf dem Mac keinen Symlink von bis erstellen muss /usr/bin/xauth.

Antworten (2)

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
Ich möchte hinzufügen, dass Sie die Datei /etc/ssh/ssh_config auf den einzelnen Computern bearbeiten können, um die XAuthLocation-Informationen hinzuzufügen, die für diesen bestimmten Computer gelten.