Вопрос SSH-туннель, открытый с помощью autossh, закрывается каждые несколько дней


Я сохраняю туннель ssh открытым с autoSSH. Каждые несколько дней туннель, кажется, спорадически закрывается.

Я делаю ps -ef | grep autoSSH, и autoSSH все еще работает. Иногда autoSSH будет выводить

Предупреждение: удаленная переадресация портов не выполнена для порта прослушивания 52698

Кроме того, я запускаю autoSSH с nohup. У кого-нибудь есть идеи? Или кто-нибудь знает, что я могу сделать, чтобы отладить это?


3
2017-09-06 15:37


происхождения


Вы пробовали другой порт, чем 52698? Я помню, что порты 50000 вверх сильно используются ОС. Я предлагаю запустить autossh внутри «screen» вместо использования nohup. - Tim Haegele
ahhhh извините, я копирую / вставлял эту строку откуда-то, порт im использует 2343. Есть ли причина, по которой вы предлагаете использовать экран вместо nohup?


ответы:


Иногда клиент считает, что соединение умерло, и пытается подключиться, но к тому времени сервер по-прежнему занят портом и не может открыть его снова для второго процесса sshd. Затем предыдущий процесс умирает, но соединение не повторяется. Это, насколько мне известно, нелегкое решение с SSH,

Если единственная цель вашей сессии ssh - поддерживать туннельные соединения живыми, вам не нужно экран или поЬир, Было бы чище использовать -N (не запускать команды) и -f (вилка сразу после настройки все).

Как вы можете видеть в man-странице autossh, autossh перехватывает это -f и дает ожидаемое поведение.


1
2017-10-27 09:46