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

Не забудьте привязать /dev. Для меня это не сработает, пока id не сделает это.

0
08.03.2020, 05:16
1 ответ

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

laddr=*:0
host=some_user@some.host.com
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 и компания предлагают аналогичные функции.

0
28.04.2021, 23:21

Теги

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