お客様の場所にいくつかのハードウェアを設置し、そのハードウェアがsshサーバーに接続し、リバースsshトンネルを確立して、監視目的で複数のクライアントシステムにアクセスできるようにします。
SSHセッションが不明確に切断されるまで、すべて正常に動作します。
その場合、SSHサーバーでは、リバーストンネルで使用されたポートがリッスンモードのままになり、リモートハードウェアが最終的に自動再接続を試みてトンネルを再確立しようとすると、エラーで失敗します
警告:リスンポートXXXXのリモートポート転送に失敗しました
SSHサーバーまたはクライアントに問題があるかどうかをテストするために、クリーンな切断を試行し、ポートを正常に解放します。接続障害をシミュレートする場合(たとえば、クライアントハードウェアのイーサネットポートを切断する)、上記と同じ問題が発生します。
この状況を処理する適切な方法は何ですか?これらは逆トンネルであるため、SSHサーバーで何を行う必要があることに注意してください。理想的には、トンネルをホストしているSSHセッションがダウンしていることを即座に認識し、使用していたポートを解放するためにsshサーバーが必要です。解決策には関連するSSHプロセスを強制終了する必要があると思いますが、同じsshサーバーに複数のクライアントが接続しているため、それらをオフラインにしたくないので注意する必要があります。
成熟しているため、SSHDにはこれを処理するための何らかの機能が組み込まれているはずですが、それを理解することはできません。
Windowsボックスの管理に戻る必要がないようにアドバイスしてください...
参考:私はこれをDebianベースのディストリビューションで実行しています。