Mountain Lion ssh -X problemi

8

Come eseguire l'inoltro Mountain Lion X11 tramite SSH?

Esempio:

ssh -X [email protected] xterm

il mio / etc / sshd_config ha

X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes

# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth

Riavviato sshd con

launchctl stop com.openssh.sshd
launchctl start com.openssh.sshd

(e anche da Preferenze - > Condivisione)

Ha iniziato XQuatrz, e da xterm ho eseguito

ssh -v -X [email protected] xterm        #this part not works :)

ha ottenuto il prossimo:

debug1: Authentication succeeded (keyboard-interactive).
Authenticated to 192.168.1.17 ([192.168.1.17]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending command: xterm
debug1: Remote: No xauth program; cannot forward with spoofing.
X11 forwarding request failed on channel 0
xterm: Xt error: Can't open display: 
xterm: DISPLAY is not set
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 2656, received 2480 bytes, in 0.1 seconds
Bytes per second: sent 29582.4, received 27622.1
debug1: Exit status 1

da xterm

$ echo $DISPLAY
/tmp/launch-BHtJfJ/org.macosforge.xquartz:0

cambiarlo in :0 non aiuta

in esecuzione da xterm

$ xauth list
jonatan.local/unix:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
192.168.1.9:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
jonatan.local:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2

Qualche idea?

    
posta jm666 24.05.2013 - 12:46
fonte

2 risposte

8

Devi aprire XQuartz, andare a X11 Preferenze Sicurezza , ci sono due caselle di controllo: disabilita la prima, abilita la secondo. Riavvia XQuartz e riprova. Dovrai anche definire la variabile $DISPLAY come questa:

export DISPLAY=clienthost:0.0
    
risposta data 17.10.2013 - 16:23
fonte
1

Non sei sicuro di come ciò potrebbe accadere, ma dall'origine SSH in cui viene visualizzato il messaggio di errore:

/* Try to open a socket for the local X server. */
display = getenv("DISPLAY");
if (!display) {
    error("DISPLAY not set.");
    return -1;
}

Indica che in effetti ssh pensa che la variabile non sia impostata affatto (cioè non malformata o qualcosa, ma mancante).

Non sono sicuro che SSH cambi il contesto dell'utente in modo da ottenere un ambiente diverso. Puoi provare

ssh -vvv ....

(più "v") per ottenere più output di debug, forse questo dà un suggerimento da qualche parte all'avvio.

    
risposta data 24.05.2013 - 13:25
fonte

Leggi altre domande sui tag