Назад | Перейти на главную страницу

Использование Upstart для управления обратным туннелем AutoSSH

Я использую выскочку для управления обратным туннелем SSH через autossh. Когда я выполняю "sudo start tunnel", соединение устанавливается нормально; однако команда не запускается автоматически при запуске сетевых служб, и независимо от того, что я изменяю в свойстве «запускать», мне кажется, что я не могу заставить это работать в автоматическом режиме.

Однако, как я уже сказал, я могу запустить / остановить его нормально.

Вот мой /etc/init/tunnel.conf с удаленными конфиденциальными данными:

description "SSH Tunnel"

start on started networking
stop on stopping networking

respawn

env DISPLAY=:0.0

exec autossh -nNT -R 22100:localhost:22 myuser@myserver.com -p 2201

Разобрался, мне нужно было дождаться определенного устройства, вот мой рабочий файл задания Upstart:

description "SSH Tunnel"

start on (net-device-up IFACE=eth0)
stop on runlevel[016]

respawn

env DISPLAY=:0.0

exec autossh -nNT -o ServerAliveInterval=15 -R 22100:localhost:22 myuser@myserver.com -p 2201