Dies ist eine Erweiterung des SSH-Ports, um von überall auf meinen Heimcomputer zuzugreifen
Ich habe die dort genannten Dinge ausprobiert, kann aber ssh
meine Maschine nicht erreichen.
Netgear-Router-Einstellungen für die Portweiterleitung:
Start Port: 22
End Port: 22
Server IP Address: IP address of by FreeBSD box
/etc/ssh/sshd_conf
meiner FreeBSD-Box:
PasswordAuthentication yes
AllowUsers root
X11Forwarding yes
AllowTcpForwarding yes
Wie ich versuche, eine Verbindung herzustellen:
Ich habe mich angemeldet dyndns.com
und eine URL erhalten, die meiner externen IP-Adresse zugeordnet ist.
Von einem anderen Computer in meinem Heimnetzwerk aus mache ich Folgendes:
ssh -l root my_dyndns_ip
Das ist nur eine Zeitüberschreitung.
Andererseits kann ich my_dyndns_url
erfolgreich pingen .
Debugging :
Wie kann ich das beheben, damit ich ssh
von überall nach my_dnydns_url
?
Ich habe versucht, die Protokolle meines Netgear-Routers zu überprüfen, aber bei einem fehlgeschlagenen SSH-Versuch wurde keine Anmeldung auf dem Router generiert.
Ich habe auch nachgesehen /var/log/messages
, konnte aber nichts finden.
Bearbeiten: 0 Ausführen von ssh im ausführlichen Modus (gemäß @jasonwryan vorgeschlagen):
Ich bemerke eine seltsame Sache: Wenn ich ssh mit der von dyndns.com bereitgestellten URL mache, wird versucht, eine Verbindung zu einer anderen IP-Adresse herzustellen als der, die ich von whatismyip.com erhalte. Ist das nicht falsch?
Edit: 1 Problem mit Dyndns ist jetzt gelöst.
Wenn ich jetzt versuche, ssh zu verwenden, tritt eine Zeitüberschreitung auf und ich erhalte die Fehlermeldung: Zeitüberschreitung bei Verbindung
Edit: 2 Hat iptables oder NAT etwas damit zu tun?
Bearbeiten: 3
Ich begann ssh
mit -d option
dem Erfassen von Debug-Nachrichten.
Wenn ich von einem anderen Computer in wlan auf die freebsd-Box ssh, funktioniert es einwandfrei und ich kann Protokolle sehen.
Aber wenn ich auf eine externe IP ssh (die das an meine freebsd-Box weiterleiten sollte), sehe ich nicht einmal Protokolle - das heißt, die Anfrage erreicht nicht einmal die freebsd-Box. Und es läuft ab.
host my_dyndns_ip
zeigt?
ssh -vvv ...