SSHサーバーは、パブリックIPアドレス経由で接続するクライアントセッションを1つだけ許可します。

SSHサーバーは、パブリックIPアドレス経由で接続するクライアントセッションを1つだけ許可します。

さて、ここ数時間私を困惑させている奇妙な問題があります。

私のサーバーは Ubuntu 18.04 を実行しており、ufw は無効になっており、openssh-server を再インストールしました。ルーターに WiFi 経由で接続されていることは注目に値するかもしれませんが、これはルーターからマシンにイーサネット ケーブルを接続できないためです。

ローカル IP (169.168.1.XXX) から SSH すると、すべて正常に動作し、サーバーはエラーを報告せず、顕著な遅延も発生しません。ただし、パブリック IP アドレス経由で接続すると、問題が発生します。

ポート転送が適切に行われていると思うのですが、ルーターが22番ポートを開けないようにしていたので、ルーターに「Global ~~2200~~ 2222 、Host: 22」というルールを作成しました。これは、コマンド「ssh」を実行すると正常に動作するようです。[メールアドレス]別のマシンで「-p 2222」を実行すると、離れている場合でも「ユーザー」アカウントにログインするように求められます。

しかし、別のターミナルを開いて同じ「ssh」を実行すると、[メールアドレス]「-p 2222」と入力すると、接続タイムアウトでエラーが発生します。

Windows、Ubuntu、携帯電話から ssh を試み、Windows から sftp を試しましたが、結果は同じで、ローカル IP は毎回正常に機能し、最初に ssh/sftp にログインした人は正常にログインしますが、それ以降はすべて接続タイムアウトでエラーになります。

私が見落としている点について何かアイデアをお持ちの方はいらっしゃいますか?

関連情報