私はupstartを使用してautossh経由でリバースSSHトンネルを管理しています。 「Sudostarttunnel」を実行すると、接続は正常に起動します。ただし、ネットワークサービスの開始時にコマンドが自動的に実行されないため、「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
それを理解したので、特定のデバイスを待つ必要がありました。これが私の作業中の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