Я использую 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 и компания, вероятно, предлагают аналогичные функции.