Ich habe einen Linux-Computer, auf den ich von meinem Laptop aus über SSH zugreifen kann, wenn ich mich in meinem Haus befinde. Wenn ich jedoch eine andere Internetverbindung verwende, kann ich keine Verbindung herstellen.
Was muss ich tun?
Ich habe Verizon DSL Internet und ein ActionTec-Modem, wenn das wichtig ist. Wenn ich andere relevante Fakten auslasse, lassen Sie es mich bitte wissen und ich werde meine Frage verbessern.
Antworten:
Sie müssen sich bei Ihrem Modem / Router anmelden, um den Port weiterzuleiten, den Ihr SSH-Server abhört (normalerweise 22 ).
Stellen Sie von dort aus bei Verwendung Ihres Clients sicher, dass Sie eine Verbindung zu Ihrer externen IP-Adresse (der von Ihrem Internetdienstanbieter zugewiesenen) anstelle Ihrer internen IP-Adresse herstellen, die von Ihrem Router in Ihrem Heimnetzwerk zugewiesen wurde.
Nützliche Links:
quelle
Sie müssen den richtigen Port von Ihrem Router an Ihren Linux-Computer weiterleiten. Wie Sie wahrscheinlich wissen, ist Port 22 der Standardport.
Einige ISPs (möglicherweise Ihre, aber ich habe keine Fakten, die dies unterstützen) blockieren den Port.
Sie haben also zwei Möglichkeiten:
Ändern Sie den von Ihrem SSH-Daemon verwendeten Port, um auf eingehende Verbindungen an einem anderen und nicht blockierten Port zu warten.
Wenn dies nicht möglich ist, ordnen Sie einen öffentlichen Port Port 22 Ihres Routers zu.
Daher wird der gesamte Datenverkehr auf dem <öffentlichen Port Ihrer Wahl> an Port 22 auf Ihrem Linux-Computer weitergeleitet. Dies hat den Vorteil, dass Sie Ihren Linux-Computer nicht ändern. Sie müssen lediglich den neuen Port angeben, wenn Sie eine Verbindung von zu Hause aus herstellen.
Ihr Modem bezeichnet "Portweiterleitung" möglicherweise als "Firewall", "Adressübersetzung" oder "virtuelle Server" oder ähnliches.
Sie können das ShieldsUp verwenden! Im Gibson Research Center können Sie einen Port-Scan von 22 durchführen und prüfen, ob Sie ihn geöffnet haben. (Wenn Sie einen anderen öffentlichen Port verwenden, scannen Sie diesen Port natürlich).
Wie andere vorgeschlagen haben, empfehle ich DynDNS , Ihnen einen unveränderlichen Namen für die Adressierung Ihres Computers im Internet zu geben.
quelle
Dies ist ein ziemlich einfaches Problem, aber Sie müssen es auf einigen Ebenen angehen. Zunächst müssen Sie sicherstellen, dass SSHD auf Ihrer Linux-Box ausgeführt wird, damit SSH verfügbar ist.
Als Nächstes müssen Sie Ihren Router so konfigurieren, dass der gesamte SSH-Verkehr an den SSH-Port Ihres Linux-Computers weitergeleitet wird. Als nächstes müssen Sie DynDNS einrichten , um Ihrer Linux-Box einen Namen zu geben, der im Internet aufgelöst wird.
http://dyndns.org
Fröhliches Jagen!
quelle
Sie benötigen in erster Linie - DynDNS ,
Kostenloses dynamisches DNS
Sie möchten sich wahrscheinlich ihre - Dynamic DNS Free ansehen
Suchen Sie den Link für Readme und HOWTO für detaillierte Schritte.
quelle