Ringraziamo /unix//a/12772/61349 per le loro istruzioni diagnostiche.
Assicurati che il tuo client SSH richieda l'inoltro X11 con il flag -v
ssh example.com -X -v
E cerca un messaggio specifico:
debug1: Requesting X11 forwarding with authentication spoofing.
Un altro segno problematico di telltail è la mancanza della DISPLAY
variabile d'ambiente beign impostata per te. Se è vuoto / non impostato, c'è qualcosa che non va. Almeno secondo lo stesso post accreditato sopra , queste variabili sono impostate automaticamente per te.
Stavo usando un Master Control SSH le mie connessioni ssh in questo modo:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
La mia precedente connessione ssh non richiedeva X11Firwarding, quindi ssh
le opzioni di chiamata futura non venivano utilizzate. Quindi per me
ssh -X
veniva ignorato del tutto
Se non vedi "Richiesta di inoltro X11", ma vedi le sessioni di riutilizzo del muxer;
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
Quindi è necessario uscire dall'attuale ControlMaster per tale connessione e riconnettersi con il flag -X / -Y.
Per arrestare ControlMaster
ssh -O check <hostname>
Master running (pid=2758)
(Questo uscirà da tutte le connessioni attive usando ControlMaster)
ssh -O exit <hostname>
Exit request sent.
-Y
invece-X
?