Благодарим /unix//a/12772/61349 за их диагностические инструкции.
Убедитесь, что ваш клиент ssh запрашивает пересылку X11 с флагом -v
ssh example.com -X -v
И найдите конкретное сообщение:
debug1: Requesting X11 forwarding with authentication spoofing.
Еще одним признаком проблемы является отсутствие DISPLAY
установленного для вас beign-переменной среды. Если он пуст / не установлен, значит что-то не так. По крайней мере, согласно тому же сообщению, указанному выше , эти переменные устанавливаются автоматически.
Я использовал SSH Control Master мои SSH-соединения, например, так:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
Мое раннее ssh-соединение не запрашивало X11Firwarding, поэтому ssh
опции будущего вызова не использовались. Так что для меня,
ssh -X
просто игнорировался
Если вы не видите «Запрос пересылки X11», но вы видите сессию повторного использования мультиплексора;
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
Затем вам нужно выйти из текущего ControlMaster для этого соединения и повторно подключиться с флагом -X / -Y.
Чтобы остановить ваш ControlMaster
ssh -O check <hostname>
Master running (pid=2758)
(Это завершит все активные подключения с помощью ControlMaster)
ssh -O exit <hostname>
Exit request sent.
-Y
вместо-X
?