Використання Upstart для керування зворотним тунелем AutoSSH


9

Я використовую операцію для управління зворотним тунелем SSH через autossh. Коли я роблю "тунель для запуску судо", з'єднання виходить чудово; однак команда не запускається автоматично при запуску мережевих служб, і що б я не змінив властивість "start on", я, здається, не зможу змусити це запуститись автоматизовано.

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

Ось мій /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

Напевно, мені також не потрібна власність env, яка щойно залишилася з роботи, яку я скопіював та змінив.
Нурі Ходжес

Відповіді:


12

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

Для кількох інтерфейсів: start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
kontextify
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.