Wie kann ich meinen Computer für den Remote-SSH-Zugriff einrichten?

9

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.

Eric Wilson
quelle
2
Ich würde auch vorschlagen, einen Schutz wie fail2ban einzurichten, während Sie dabei sind.
Geselle Geek

Antworten:

10

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:

Travis
quelle
6

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:

  1. Ändern Sie den von Ihrem SSH-Daemon verwendeten Port, um auf eingehende Verbindungen an einem anderen und nicht blockierten Port zu warten.

  2. 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.

EvilChookie
quelle
1

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!

Axxmasterr
quelle
0

Sie benötigen in erster Linie - DynDNS ,

Kostenloses dynamisches DNS

  • Hosten Sie Ihre eigene Website kostenlos zu Hause!
  • Stellen Sie von überall aus eine Verbindung zu Ihrer Workstation, Ihrem DVR und Ihrer Webcam her.

Sie möchten sich wahrscheinlich ihre - Dynamic DNS Free ansehen

Mit Dynamic DNS Free (DDNS) können Sie einen Hostnamen erstellen, der auf Ihre IP-Adresse zu Hause oder im Büro verweist und eine leicht zu merkende URL für den schnellen Zugriff bereitstellt. Wir bieten auch einen Aktualisierungsmechanismus, mit dem der Hostname mit Ihrer dynamischen IP-Adresse funktioniert.

Suchen Sie den Link für Readme und HOWTO für detaillierte Schritte.

nik
quelle