自宅の接続外から自宅サーバーに ssh で接続できません。なぜでしょうか?

自宅の接続外から自宅サーバーに ssh で接続できません。なぜでしょうか?

自宅の接続以外では、自宅のサーバーに SSH 接続できません。
(サーバーに接続されているのと同じ Wi-Fi に接続し、サーバーのローカル IP に SSH 接続すると成功します)。

私のサーバーではUbuntu 20.04(安定版)が実行されており、現在のSSHバージョンは「OpenSSH_8.9p1 Ubuntu-3、OpenSSL 3.0.2 2022年3月15日」で、ポート22(デフォルト設定)で実行されます。ufw設定でポート22をどこからでも許可し、それを適用しています。ルーター設定で、ポート2200の要求をポート22(sshサービスを実行するポート)のサーバーのMACアドレス(IPは変更される可能性があると読んだことがあります)を介してローカルサーバーに転送するポートマッピングルールを設定しました。

これは私のルーターのマップ設定です: ルーターの設定;

ここでの翻訳は次のとおりです: 「abilitato」->「enable」、「Qualsiasi host tutte le interfacce」->「Any host all interface」

ターミナル内でssh を実行しようとするとssh my_user@my_router_ip -p 2200(macOS ターミナルと iPadOS の WebSsh で試しました)、リクエストは開始されますが、数分後に ssh がタイムアウト エラーで失敗します。

何が間違っているのでしょうか? ありがとうございます

答え1

My_router_ip は、外部からはアクセスできないローカル アドレス (192.168...) です。

外部 IP アドレスはプロバイダーによって設定され、通常は 24 時間後に変更されます。

したがって、まず「外部」 IP アドレスを見つける必要がありますが、自宅にいない場合は実際には実行可能ではありません。

ボックスに接続するダイナミック DNS サービス (お住まいの国のダイナミック DNS サービスを探してください) を使用する必要があります (「Fritzbox」には DynDNS 設定があります)。外部 IP にアクセスできる URL が表示され、ssh は次のようになります。

ssh my_user@someDynsName -p 2200 

ファイアウォールを世界に公開することになるので注意が必要です。開いたポートの受信側が強化されていることを確認してください。

詳細はhelp.ubuntuをご覧ください

関連情報