使用 Upstart 管理 AutoSSH 反向隧道

使用 Upstart 管理 AutoSSH 反向隧道

我正在使用 upstart 通过 autossh 管理反向 SSH 隧道。当我执行“sudo start tunnel”时,连接正常;但是,启动网络服务时不会自动运行该命令,而且无论我如何更改“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 [email protected] -p 2201

答案1

弄清楚了,我需要等待特定的设备,这是我正在工作的 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 [email protected] -p 2201

相关内容