Wie kann ich SSH im Heimnetzwerk von Windows 7 auf Linux einrichten?

Wie kann ich SSH im Heimnetzwerk von Windows 7 auf Linux einrichten?

Ich habe einen Windows 7-Rechner und einen Linux-Rechner. Ich möchte per SSH von Windows auf Linux zugreifen. Wie richte ich das ein, wenn beide mit meinem Router zu Hause verbunden sind? Wären Änderungen notwendig, wenn ich meinen Linux-Rechner zu Hause lasse, meinen Windows-Rechner aber zu Starbucks mitnehme?

Bisher habe ich Putty installiert und die Firewall auf beiden Maschinen deaktiviert.

Ubuntu:sudo ufw disable

Windows: Einfach die Windows-Firewall deaktivieren

Putty: Habe die IP meiner Ubuntu-Maschine eingegeben (sowohl lokale als auch externe IPs)

Nachdem ich auf „Verbinden“ geklickt habe, wird mir die Meldung angezeigt, dass die Verbindung abgelehnt wurde.

Antwort1

Zunächst einmal sollten sich beide Rechner im selben Subnetz befinden (z. B. 192.168.1.x). Versuchen Sie als ersten Test, den Linux-Rechner von Windows aus anzupingen ( ping -t <Linux IP>), und Sie sollten eine Antwort erhalten. Wenn Sie keine Antwort erhalten, können Sie SSH nicht verwenden und müssen Ihr Netzwerk neu konfigurieren.

Zweitens müssen Sie einen SSH-Server auf Ihrem Linux-Rechner installieren. Da Sie Ubuntu verwenden, folgen Siedieser Leitfadenzur Installation von OpenSSH.

Der SSH-Server wird so eingestellt, dass er im Hintergrund ausgeführt wird. Ich empfehle Ihnen, die Linux-Firewall wieder einzuschalten und die Ports zu öffnen, auf denen sie lauscht (normalerweise TCP-Port 22). Sie können das mit folgendem Befehl tun:

sudo ufw allow ssh

Sobald dies eingerichtet ist und Sie Ihren Linux-Rechner von Windows aus anpingen können, sollten Sie Putty oder einen anderen Windows-SSH-Client verwenden können, um eine Verbindung zu Ihrem Linux-Rechner herzustellen. Geben Sie einfach Ihre Linux-IP und Ihren Port ein und schon kann es losgehen.

Wenn Sie nun von außerhalb Ihres Heimnetzwerks eine Verbindung herstellen möchten, müssen Sie wahrscheinlichPort-Weiterleitungfür Ihren Router. Dies hängt stark vom jeweiligen Hersteller ab, aber im Wesentlichen geht es darum, Ihre WAN-IP Ihrer LAN-IP für den SSH-Port zuzuordnen. Suchen Sie bei Google danach <router name and model> port forwardingund Sie sollten einige Ergebnisse erhalten.

Die Portweiterleitung ist jedoch nur die halbe Miete. Ihre Internetverbindung zu Hause hat wahrscheinlich keine statische öffentliche IP-Adresse, die sich jedes Mal ändert, wenn Sie Ihren Router aus- und wieder einschalten oder Ihr ISP eine IP-Änderung erzwingt. Um zu vermeiden, dass Sie sich Ihre neue öffentliche IP-Adresse bei jeder Änderung merken müssen, können Sie einen dynamischen DNS-Dienst einrichten. Das bedeutet, dass Sie anstelle einer IP-Adresse einen Domänennamen (z. B. ssh.myhost.com) eingeben können.

Es gibt viele kostenlose dynamische DNS-Dienste, wie zum BeispielKeine IP,FreeDNS, usw. Normalerweise müssen Sie deren Client auf Ihrem Linux-Rechner ausführen, der die DNS-Einträge aktualisiert, wenn sich Ihre öffentliche IP ändert. Die meisten Router haben diese Funktion jedoch integriert, überprüfen Sie daher die Administratorseite Ihres Routers.

Antwort2

Sie müssen die Portweiterleitung auf Ihrem Router einrichten. Sobald dies erledigt ist, können Sie Ihre öffentliche IP-Adresse mit Putty verwenden und Ihr Router erkennt den Datenverkehr und leitet ihn an Ihre Ubuntu-Box weiter. Stellen Sie sicher, dass Sie ein sicheres Passwort für SSH haben, um neugierige Blicke zu vermeiden.

Gute Ressource:http://portforward.com/- verfügt über routerspezifische Anweisungen zur Portweiterleitung.

verwandte Informationen