25

Так что у меня есть Mac на работе, который мне нравится вставлять в мой Linux-пакет с помощью чего-то вроде этого:

$ ssh -Xt user@mylinux

Я могу войти в систему и запустить любые приложения X11 на моем компьютере с Linux без проблем. Но примерно через 15 минут я возвращаюсь к сеансу (ssh все еще работает и подключен) и получаю:

$ xterm 
xterm Xt error: Can't open display: localhost:12.0

Я пытался использовать -o "TCPKeepAlive yes" или -o "ServerAliveInterval 30" , но все равно получаю то же поведение.

Есть ли что-то в ssh или на Mac или в моем linux sshd conf, которое убивает X-forwarding после периода бездействия?

2 ответа2

26

ForwardX11Timeout умолчанию составляет 20 минут для ssh -X , но вы можете установить его на что-то большое (например, 7d для 7 дней) в .ssh/config

"Доверенная" переадресация X11 через ssh -Y самом деле включает потенциально неприятные вещи, такие как мониторинг нажатия клавиш и захват экрана.

19

При использовании -X переадресация X11 включена в режиме "Ненадежный", в котором используются различные расширения безопасности X11, включая ограниченный по времени файл cookie Xauth.

Используйте -Y чтобы включить режим "Доверенный" для X11, который обеспечит полный доступ к вашему серверу X11.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .