У меня +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
на одном из ваших серверов и посмотрите, действительно ли потеря соединения не связана с сетью).