Почему мое соединение с 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
и тогда это работает как ожидалось. Почему это? Похоже, мой сценарий работает как положено, не так ли? Что может быть здесь происходит?