システムの起動時にSSHトンネルを維持するには - init.dサービスまたは他のものが必要ですか?

システムの起動時にSSHトンネルを維持するには - init.dサービスまたは他のものが必要ですか?

私は毎日ホストでSSHトンネリングを使用していますが、これまではこれを達成するためにいくつかの端末を手動で使用しました。

ssh -D 5001 [email protected]

接続が中断された場合は、コマンドラインからもう一度実行してください。システムの起動時にこのタスクが自動的に発生し、競合が発生した場合にトンネルが再生成されるように準備したいと思います(繰り返し失敗するための一種の指数バックオフを使用)。私は自分のinit.dスクリプトを書こうと思っていますが、Linuxシステムには私が見落としているメカニズムがすでにあるかもしれません。それとも、これを行うより「適切な」方法がありますか?

答え1

autosshを見てください。失われたトンネルの再接続をサポートします。リンクを残しておきます。この記事では、Debianで行ったように/etc/rc.localに入れることをお勧めします。

http://linuxaria.com/howto/permanent-ssh-tunnels-with-autossh

関連情報