Автоматически переподключаться к SSH после приостановки

Автоматически переподключаться к SSH после приостановки

Я использую ssh как SOCKS5-прокси, подключаясь к своему личному серверу. Когда моя система зависает или я теряю подключение к Интернету, ssh в конечном итоге отключается, заставляя меня вручную переподключаться. Как мне настроить мою систему на автоматическое переподключение сразу после установки подключения к Интернету?

решение1

Раньше у меня был скрипт "обратного ssh" типа

laddr=*:0
[email protected]
port=some_port

while :; do
    t0=$(date +%s)

    ssh -R "$laddr:localhost:22" \
       -o BatchMode=yes \
       -o CheckHostIP=no \
       -o ExitOnForwardFailure=yes \
       -o ServerAliveInterval=15 \
       -o ConnectTimeout=15 \
       -p "$port" "$host"

    t1=$(date +%s)
    sleep "$((60 / (t1 - t0 + 1)))"
done

который должен был попытаться подключиться немедленно после потери соединения, но подождать минуту, если ssh немедленно завершал работу, чтобы не перегружать сервер и не создавать дикий цикл.

Но я уже давно заменил его на что-то лучшее — «сервисное».

Systemd и компания, вероятно, предлагают аналогичные функции.

Связанный контент