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


9

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

コピーして変更したジョブで残されたenvプロパティも必要ないと思います。
Nuri Hodges

回答:


12

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

複数のインターフェースの場合:start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0)
kontextify 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.