web-dev-qa-db-ja.com

Upstartを使用したAutoSSHリバーストンネルの管理

私は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
9
Nuri Hodges

それを理解したので、特定のデバイスを待つ必要がありました。これが私の作業中の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
12
Nuri Hodges