У меня есть ноутбук Mac и я хотел бы иметь постоянный туннель SSH, чтобы я всегда мог войти из локальной сети. Я ищу что-то, что будет работать, когда сервер не может быть достигнут изначально (например, если у меня нет подключения к Интернету, когда я загружаю его), и автоматически запускает туннель, когда это возможно.
Я попытался @reboot autossh
в свой crontab, но обнаружил, что сеансы начинаются с отключения autossh
очень часто, и autossh
завершается, если первая попытка не удалась. Мой текущий обходной путь - небольшой скрипт и cronjob:
# crontab
/home/blackl/bin/script &!
# script
#!/bin/sh
while true; do ssh -Ngn -R $some_port:localhost:22 $server; sleep 30; done;
Есть ли лучший способ сделать это, или я просто должен быть счастлив этим сейчас?