0

数十分間中断のない接続が必要な何かを送信するautosshトンネルをセットアップしました。ただし、10 分ごとに によって管理されている SSH トンネルが強制終了され、再作成されることに気付きautosshました。

これは、非アクティブな接続によるものではなく、そのチャネルを介してアクティブな通信が行われているためです。

トンネルの設定に使用したコマンドは次のとおりです。

autossh -C -f -M 9910 -N -L 6969:127.0.0.1:12345 remoteuser@example.com
4

1 に答える 1

0

私の場合、問題はリモート サーバーの監視ポートの衝突でした。複数のサーバーがあり、すべてが単一の中央サーバーに自動接続されており、それらの「クライアント」のうちの 2 つが同じ監視ポート ( -M) を使用していました。

が監視チャネルを介して通信を試行するデフォルトの間隔は、autossh600 秒、10 分です。autossh起動時に、リモート監視ポートを開くことができるかどうかを確認しません。autosshが接続が開いていることを確認しようとするまでは、すべて問題ないように見えますが、失敗します。その時点で、SSH トンネルは強制終了され、再作成されます。

これがあなたのケースでもあるかどうかを確認する良い方法は、AUTOSSH_POLL環境変数を使用してデフォルトのタイムアウトを変更することです。

AUTOSSH_POLL=10 autossh -C -f -M 9910 -N -L 6969:127.0.0.1:12345 remoteuser@example.com
于 2020-05-11T14:38:00.423 に答える