Linux

使用 Upstart 管理 AutoSSH 反向隧道

  • January 20, 2011

我正在使用 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 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

引用自:https://serverfault.com/questions/224432