SSH kann nicht über öffentliche IP verbunden werden, aber der Port ist bereits geöffnet

SSH kann nicht über öffentliche IP verbunden werden, aber der Port ist bereits geöffnet

Server:Ubuntu 22.04 LTS

Auf SSH kann wie folgt zugegriffen werden:

  1. Server mit localhostssh user@localhost
  2. Server mit privater IPssh [email protected]
  3. Client (Android) im LAN mit privater IPssh [email protected]
  4. Client (Android) außerhalb des LAN mit öffentlicher IPssh [email protected]

Auf SSH kann nicht zugegriffen werden von:

  1. Client (Windows 10) im LAN mit privater IPssh [email protected]
  2. Server mit öffentlicher IPssh [email protected]
  3. Client (Android) im LAN mit öffentlicher IPssh [email protected]
  4. Client (Android) außerhalb des LAN mit öffentlicher IPssh [email protected]

Portbezogene Konfiguration

  1. Firewall sudo ufw enableundsudo ufw allow ssh
  2. Router-Portweiterleitung
  3. Standardsshd_config

Überprüfen Sie, ob Port 22 geöffnet ist

  1. sudo ufw status
  2. YouGetSignal Portweiterleitungstester
  3. PortCheckTool

Notiz

Client (Windows 10) im LAN kann keine Verbindung zum Server-SSH herstellen, obwohl Client (Android) im LAN dies kann. Es kann damit zusammenhängen oder auch nicht, aber meine Absicht ist, Server-SSH von jedem Gerät über das Internet zugänglich zu machen.

Benutzer@comp:~$ ssh -vv[email geschützt]
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15. März 2022
debug1: Konfigurationsdaten /etc/ssh/ssh_config lesen
debug1: /etc/ssh/ssh_config Zeile 19: include /etc/ssh/ssh_config.d/*.conf hat keine Übereinstimmung mit Dateien ergeben
debug1: /etc/ssh/ssh_config Zeile 21: Optionen für * anwenden
debug2: resolve_canonicalize: Hostname 180.xxx ist Adresse
debug1: Verbindung zu 180.xxx [180.xxx] Port 22 wird hergestellt.

ssh -vv [email protected]gibt das gleiche Ergebnis wie ssh -vv user@otherRandomIP, auch Port 22 wurde von Tools in überprüftÜberprüfen Sie, ob Port 22 geöffnet istals offen.

Problem: LAN-Geräte können sich nur mit Servern mit privater IP verbinden, aber nicht mit öffentlichen IPs. WAN-Geräte können sich mit Servern mit öffentlichen IPs verbinden.

Antwort1

Das hathat nichts mit SSH zu tun. Wenn das WAN-Gerät zugreifen kann, funktioniert es einwandfrei.

DankeA1 Computerfür das Herausfinden meines Problems.

Zuerst dachte ich, es läge an den SSH-Einstellungen, auch nach einigen Diskussionen in den Kommentaren. Später hatte ich ein ähnliches Problem, nachdem ich das Web gehostet hatte. Auf die Domäne kann von lokalen Geräten nicht zugegriffen werden, aber auf WAN-Geräten funktioniert es.

ich fandHairpin-NAT oder NAT-Loopbackals Lösung. Leider scheint mein Router dies nicht zu haben. Für eine SSH-Verbindung wird dies jedoch kein Problem sein.

verwandte Informationen