Что вызывает известный “поврежденный канал”, когда я использую tmux в сессии SSH?

Scenario1: Я SSH от моего работодателя (OSX Йосемити клиент SSH) к моему домашнему серверу (стабильный Debian) и (ре) соединяюсь с tmux сессией. Если я оставляю терминал неактивным некоторое время (~20minutes), кажется, что сетевое соединение было прервано слишком долго с известной ошибкой SSH: "поврежденный канал". Если я вхожу в tmux, ведет себя как ожидалось: сессия все еще жива.

Scenario2: Я SSH от моего работодателя к моему домашнему полю. Теперь я делаю материал, который я обычно делаю, но на этот раз не на tmux сессии. Теперь я могу оставить терминал неактивным в течение многих часов и часов, он не умирает.

Сценарий 3: Я SSH с моего собственного сегмента домашней сети на тот же сервер и подключения к tmux сессии. Теперь я получаю ожидаемое поведение. Терминал не теряет соединение после периода неактивности с нашим, не используя tmux.

Я попробовал к Google свой вопрос, но проблема состоит в том, что я получаю ответы на неправильный вопрос: Q: Я использую SSH для длительной команды, как я могу снова соединиться, если я получаю поврежденный канал? A: Вы услышали о tmux? Да я имею.... Но я не услышал о поврежденных каналах, вызываемых tmux.

Я также задал вопрос на irc, но я не получил ответ там.

1
задан 29 January 2015 в 19:15
2 ответа

Включить поддержку активности SSH глобально в / etc / ssh_config или в ваш домашний каталог ~ / .ssh / config

KeepAlive yes
ServerAliveInterval 60

Прежде чем я нашел эту опцию openssh, я бы запустил "top -d 60", чтобы поддерживать соединение.

1
ответ дан 4 December 2019 в 00:13

Я почти догадываюсь, что это связано с «поддержанием активности сеанса», иначе говоря, «пингами». Для этого есть параметры конфигурации. Tmux не против отключения, и - в идеале - нельзя оставлять неиспользуемые соединения открытыми; это плохой сетевой этикет; -)

0
ответ дан 4 December 2019 в 00:13

Теги

Похожие вопросы