
自宅の接続以外では、自宅のサーバーに 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
ファイアウォールを世界に公開することになるので注意が必要です。開いたポートの受信側が強化されていることを確認してください。