Wir danken /unix//a/12772/61349 für die Diagnoseanweisungen.
Stellen Sie sicher, dass Ihr ssh-Client die X11-Weiterleitung mit dem Flag -v anfordert
ssh example.com -X -v
Und suchen Sie nach der spezifischen Nachricht:
debug1: Requesting X11 forwarding with authentication spoofing.
Ein weiteres Anzeichen für ein verräterisches Problem ist das Fehlen der DISPLAY
für Sie festgelegten Umgebungsvariablen. Wenn es leer / nicht gesetzt ist, stimmt etwas nicht. Zumindest gemäß dem gleichen Beitrag, der oben gutgeschrieben wurde , werden diese Variablen automatisch für Sie festgelegt.
Ich habe mit einem SSH-Control-Master meine SSH-Verbindungen folgendermaßen verwendet:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
Meine frühere SSH-Verbindung forderte kein X11Firwarding an, daher wurden ssh
die Optionen für zukünftige Anrufe nicht verwendet. Also für mich
ssh -X
wurde einfach komplett ignoriert
Wenn "X11-Weiterleitung anfordern" nicht angezeigt wird, die Muxer-Sitzungen jedoch wiederverwenden;
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
Anschließend müssen Sie Ihren aktuellen ControlMaster für diese Verbindung beenden und die Verbindung mit dem Flag -X / -Y wiederherstellen.
So stoppen Sie Ihren ControlMaster
ssh -O check <hostname>
Master running (pid=2758)
(Dadurch werden alle aktiven Verbindungen mit dem ControlMaster beendet.)
ssh -O exit <hostname>
Exit request sent.
-Y
stattdessen versucht-X
?