4

次のように、起動時にリバース 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

4

1 に答える 1