フェイルセーフ SSH トンネル Ubuntu (常に起動)

フェイルセーフ SSH トンネル Ubuntu (常に起動)

私たちのプロジェクトにおける非常に重要な技術的問題についてアドバイスが必要です。2 つのサーバー間で SSH トンネルを常に確立しておく必要があります。これら 2 つのサーバー間では、MySQL データベースのレプリケーション プロセスが稼働しています。

私たちが望むことは2つあります。

  • 接続が失われた場合、外部からの支援なしに自動的に再接続されます
  • コンピュータを再起動すると、接続は自動的にオンラインになります

Ubuntuで実行しています。

現時点では、トンネルがまだアクティブかどうかを手動で確認する必要があります。トンネルを開始するには、SSH トンネル マネージャーを使用します。以前は、次のコマンドを使用していましたssh root@MY_SERVER.com -L 8806:localhost:3406

このような場合に役立つスクリプトやソフトウェアをご存知ですか? 別の Windows マシンでは、これらの条件を満たす Bitvise を使用しています。通常、このような場合には Linux の方が適応しやすいのですが、今回は選択肢がありませんでした。

答え1

オートユーティリティはあなたが望むことをするかもしれない

autossh は、ssh のコピーを起動して監視し、ssh が停止したりトラフィックの通過が停止した場合に必要に応じて再起動するプログラムです。

実際に作業を正しく実行し、openvpn (または同様のもの) を使用して 2 つのシステム間に VPN を作成する必要があります。

関連情報