Назад | Перейти на главную страницу

SSH-туннель с автоматическим взломом

У меня +10 серверов с туннелем на мастер-сервер. К сожалению, время от времени некоторые из этих серверов теряют связь и не восстанавливаются. Насколько я понимаю, порт мониторинга не обязательно должен быть уникальным в сети. Я ошибаюсь?

Если проблема не в этом, как мне ее отладить? В журналах только указано, что соединение потеряно.

В руководстве по autossh четко указано, что если он вам не нужен для других целей, кроме проверки разрыва соединения, вам не следует использовать мониторинг.

For example, if you are using a recent version of OpenSSH, you 
may wish to explore using the ServerAliveInterval and 
ServerAliveCountMax options to have the SSH client exit if it 
finds itself no longer connected to the server. In many ways 
this may be a better solution than the monitoring port.

Так что просто отключите мониторинг autossh с помощью -M 0 и настроить ServerAlive варианты (интервал 30, максимум 3 - разумное значение по умолчанию).

Следующий шаг отладки (после загрузки новой конфигурации sshd) проверяет журнал сервера (sshd, скорее всего, войдет в /var/log/auth.log) и подробный журнал клиента (попробуйте что-нибудь вроде ssh -vvv -R port:ip:port master на одном из ваших серверов и посмотрите, действительно ли потеря соединения не связана с сетью).