Linux
使用 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 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