Почему ssh X переадресовывает время ожидания?


26

Так что у меня есть 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 после периода бездействия?


X-сервер все еще работает? Уничтожаются ли существующие X-приложения?
Игнасио Васкес-Абрамс

(прокомментирую ответ Боба 2012-11-18, но он пока не даст) См. также unix.stackexchange.com/questions/107547/…, в котором мы обнаруживаем, что вы не можете (в 2019 г.) отключить этот тайм-аут, но Вы можете продлить это. Максимальное время ожидания составляет uint_max в миллисекундах минус некоторое замедление, чуть более 24 дней. OpenSSH_7.4p1 примет ssh -o ForwardX11Timeout=2147423s -X ...лучший ответ, который я могу сделать сейчас. ForwardX11Timeout выше этого может вызвать сбой XServer в некоторых комбинациях версий. На MacOS с XQuartz я видел `Warni
mcast

Ответы:


27

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

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


3
man ssh_configдля этого варианта документации :)
drAlberT

19

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.