Come evitare avvisi come No xauth data quando si esegue ssh da OS X ad altre macchine?

2

Ottengo Warning: No xauth data; using fake authentication data for X11 forwarding. quando eseguo ssh su altre macchine dalla mia macchina OS X su cui è installato X-server.

echo $DISPLAY restituisce qualcosa come /tmp/launch-4eEyr6/org.macosforge.xquartz:0

Inside ~/.ssh/config Ho specificato XAuthLocation xauth ma ottengo ancora gli errori.

Se sostituisco la riga con percorso completo a xauth ( /opt/X11/bin/xauth ), smetto di ricevere gli errori ma il problema è che condivido il file di configurazione ssh tra diverse macchine, quindi non posso inserire un percorso specifico per Mac.

Preferirei una soluzione che non richiedesse la creazione di un link simbolico su Mac da /opt/X11/bin/xauth a /usr/bin/xauth .

    
posta sorin 13.04.2012 - 15:47
fonte

2 risposte

4

Vedo che è una vecchia domanda ma, per il piacere di Google, ecco la mia risposta.

Sul Mac, puoi creare un alias in ~ / .bashrc in questo modo:

alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'

Se condividi anche il file .bashrc su entrambi OS X e altre macchine unixy, potresti aggiungere una piccola stanza a .bashrc come segue:

if [ 'uname' == 'Darwin' ]; then
    alias ssh='ssh -o "XAuthLocation=/opt/X11/bin/xauth"'
fi
    
risposta data 06.09.2012 - 17:01
fonte
2

Metti XAuthLocation=/opt/X11/bin/xauth in /etc/ssh/ssh_config .

    
risposta data 25.09.2017 - 11:37
fonte

Leggi altre domande sui tag