Так что у меня есть 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 после периода бездействия?
ssh
x11-forwarding
Ларри Кирала
источник
источник
ssh -o ForwardX11Timeout=2147423s -X ...
лучший ответ, который я могу сделать сейчас. ForwardX11Timeout выше этого может вызвать сбой XServer в некоторых комбинациях версий. На MacOS с XQuartz я видел `WarniОтветы:
По умолчанию
ForwardX11Timeout
это 20 минутssh -X
, но вы можете установить его на что-то большое (например,7d
на 7 дней) в.ssh/config
«Доверенная» переадресация X11
ssh -Y
фактически позволяет выполнять потенциально неприятные вещи, такие как мониторинг нажатий клавиш и захват экрана.источник
man ssh_config
для этого варианта документации :)Используя
-X
, пересылка X11 включается в режиме «Ненадежный», используя различные расширения безопасности X11, включая ограниченный по времени файл cookie Xauth.Используйте
-Y
для включения режима «Доверенный» для X11, который обеспечит полный доступ к вашему серверу X11.источник