Почему мое соединение с Autossh не возобновляется при загрузке (сценарий инициализации)

Мне нужно восстановить обратный туннель SSH к Ахину в ограниченную сеть при загрузке. Я написал сценарий инициализации выглядит так:

#! /bin/sh
### BEGIN INIT INFO
### END INIT INFO
case "$1" in
    start)
        echo "Starting autossh"
        /usr/bin/autossh -M 22221 -f -N -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i ~/.ssh/etherwan.key -R 19999:localhost:22 ubuntu@cloudtunnel.hopto.org
    ;;
    stop)
        echo -n "Shutting down autossh"
        /usr/bin/killall -KILL autossh
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0

и сохранено в /etc/init.d с rwxr-xr-x разрешения, есть символическая ссылка на это в /etc/rc5.d/S06autossh -> ../init.d/autossh, теперь, когда я загружаюсь, и делаю ps ax | grep autossh, я вижу, что соединение существует, но я не могу подключиться к нему с cloudtunnel.hopto.org, но мне нужно сделать следующее:

sudo killall -KILL autossh
/etc/rc5.d/S06autossh start

и тогда это работает как ожидалось. Почему это? Похоже, мой сценарий работает как положено, не так ли? Что может быть здесь происходит?

0 ответов

Другие вопросы по тегам