Nous remercions /unix//a/12772/61349 pour leurs instructions de diagnostic.
Assurez-vous que votre client ssh demande le transfert X11 avec l' indicateur -v
ssh example.com -X -v
Et recherchez le message spécifique:
debug1: Requesting X11 forwarding with authentication spoofing.
Un autre signe de problème révélateur est l'absence de la DISPLAY
variable d'environnement définie pour vous. S'il est vide / non défini, il y a quelque chose qui ne va pas. Au moins selon le même article crédité ci - dessus , ces variables sont définies automatiquement pour vous.
J'utilisais un SSH Control Master mes connexions ssh comme ceci:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
Ma connexion ssh précédente n'avait pas demandé X11Firwarding, donc ssh
les options de l'appel futur n'étaient pas utilisées. Donc pour moi,
ssh -X
était tout simplement ignoré
Si vous ne voyez pas "Requesting X11 Forwarding", mais vous voyez le muxer réutiliser les sessions;
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
Ensuite, vous devez quitter votre ControlMaster actuel pour cette connexion et vous reconnecter avec l'indicateur -X / -Y.
Pour arrêter votre ControlMaster
ssh -O check <hostname>
Master running (pid=2758)
(Cela fermera toutes les connexions actives à l'aide du ControlMaster)
ssh -O exit <hostname>
Exit request sent.
-Y
au lieu de-X
?