Server:Ubuntu 22.04 LTS
Auf SSH kann wie folgt zugegriffen werden:
- Server mit localhost
ssh user@localhost
- Server mit privater IP
ssh [email protected]
- Client (Android) im LAN mit privater IP
ssh [email protected]
- Client (Android) außerhalb des LAN mit öffentlicher IP
ssh [email protected]
Auf SSH kann nicht zugegriffen werden von:
- Client (Windows 10) im LAN mit privater IP
ssh [email protected]
- Server mit öffentlicher IP
ssh [email protected]
- Client (Android) im LAN mit öffentlicher IP
ssh [email protected]
Client (Android) außerhalb des LAN mit öffentlicher IPssh [email protected]
Portbezogene Konfiguration
- Firewall
sudo ufw enable
undsudo ufw allow ssh
- Router-Portweiterleitung
- Standard
sshd_config
Überprüfen Sie, ob Port 22 geöffnet ist
sudo ufw status
- YouGetSignal Portweiterleitungstester
- 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 wiessh -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.