リブート時にSSHトンネルを接続しますか?


9

ローカルホストがダウンした場合、どうやってトンネルを再確立できますか?

ネットワークの問題が発生した場合にトンネルを存続させるために、autosshを実行しているlocalhostにRemotehostとlocalhostの2台のマシンがあります。

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

ローカルホストを再起動する必要がある場合はどうなりますか?トンネルを自動再接続するにはどうすればよいですか?

回答:


14

ブート時に実行されるスクリプトにトンネルを確立するコマンドを入力します。/etc/rc.localを使用したり、/ etc / initまたは/etc/init.dに独自のinitスクリプトを記述したり、よりエレガントに/etc/network/if-up.dにスクリプトを記述したりできます。 。最後のオプションは、ネットワークインターフェイスが起動した後にスクリプトを実行します。


/etc/network/if-up.dで呼び出しても、インターフェースがダウンしたりアップしたりするたびに何度も呼び出されませんか?
TNT

9

別の簡単なオプションは@reboot autossh ... &/etc/cron.d/autossh


2
:これは、ようになります@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
最後に「&」を追加する必要はありません。-fはすでにコマンドをバックグラウンドに配置しています
Pierre
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.