Подяка /unix//a/12772/61349 за їх діагностичні вказівки.
Переконайтесь, що клієнт ssh вимагає переадресацію X11 із прапорцем -v
ssh example.com -X -v
І шукайте конкретні повідомлення:
debug1: Requesting X11 forwarding with authentication spoofing.
Ще однією ознакою проблеми розмови є відсутність DISPLAY
встановленої для вас змінної середовища. Якщо його порожнє / невідоме, щось не так. Принаймні відповідно до тієї ж публікації , яку було зафіксовано вище , ці змінні встановлюються для вас автоматично.
Я використовував 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
?