次のように、起動時にリバース ssh トンネルを開始するホストがあります。
ssh -N -R 2222:localhost:22 root@10.1.2.6
それはうまく機能し、リバーストンネルが形成されます。しかし、ホストを再起動するたびに、トンネルが構築されているリモートサーバーは次のように言います:
Sep 28 13:13:59 kali sshd[4547]: error: bind: Address already in use
Sep 28 13:13:59 kali sshd[4547]: error: channel_setup_fwd_listener_tcpip: cannot listen to port: 2222
これを解決するには、古い ssh トンネルがタイムアウトするまで数分待ってから、新しい ssh 接続を見つけて強制終了する必要があります。その後、ssh トンネルを再構築すると正常に動作します。
リモートホストがそのポートをバインドできるかどうかを確認するようなssh
コマンドまたはコマンドはありますか? そうでない場合は、数秒後に再試行しますか?autossh