So verwenden Sie den OpenSSH-Client von Windows 10 anstelle von PuTTY

Wenn Sie eine *nix-Maschine aus der Ferne verwalten müssen, verwenden Sie fast immer SSH. Jedes BSD- oder Linux-basierte Betriebssystem, das auf einem Server ausgeführt wird, hat den OpenSSH-Daemon vorinstalliert. Um mit diesem Daemon zu „sprechen“ und mit der Remote-Maschine zu interagieren, benötigen Sie auch einen SSH-Client. PuTTY war lange Zeit der beliebteste SSH-Client unter Windows, aber seit dem letzten großen Update ist in Windows 10 jetzt ein SSH-Client vorinstalliert. Es ist einfacher und schneller, diesen Client zu verwenden, als PuTTY zu installieren und zu konfigurieren.

So installieren Sie den OpenSSH-Client von Windows

Überprüfen Sie zunächst, ob es bereits installiert ist. Drücken Sie die Windows-Logo-Taste auf Ihrer Tastatur oder klicken Sie auf das Startmenü. Geben Sie cmd und öffnen Sie die Eingabeaufforderung.

Geben Sie nun ssh und drücken Sie die Eingabetaste. Eine kurze Zusammenfassung der Befehlszeilenschalter sollte angezeigt werden. Dies bedeutet, dass der Client installiert ist und Sie den Rest dieses Abschnitts überspringen können.

Wenn Sie die Meldung erhalten, dass der Befehl nicht erkannt wird, klicken Sie auf das Startmenü und geben Sie ein featuresÖffnen Sie „Apps & Features“ und klicken Sie auf „Optionale Features verwalten“.

Klicken Sie anschließend auf „Funktion hinzufügen“ und scrollen Sie nach unten, bis Sie „OpenSSH-Client“ finden. Installieren Sie es und schon kann es losgehen.

So verwenden Sie den integrierten OpenSSH-Client von Windows

Wenn Sie vertraut sind mit der ssh Befehl in Linux, wissen Sie bereits, wie er unter Windows verwendet wird. Er hat die gleiche Syntax und Befehlszeilenschalter. Sie können den vollständigen SSH-Handbuch auf der OpenBSD-Website.

[enlazatom_show_links]

Die grundlegende Syntax zum Herstellen einer Verbindung mit einem Server lautet ssh username@IP-address-or-hostname.

Beispiele:

ssh root@203.0.113.1
ssh john@example.com

Wenn Sie sich mit einem Passwort anmelden, ist es ganz einfach. Geben Sie einfach ein yes um den Fingerabdruck zu akzeptieren, und geben Sie dann Ihr Passwort ein (die Zeichen werden nicht auf dem Bildschirm angezeigt).

Es wird jedoch empfohlen, anstelle von Passwörtern SSH-Schlüssel zu verwenden. Zombie-Computer von Botnetzen scannen ständig OpenSSH-Server und versuchen, Passwörter mit Brute-Force-Methoden zu erzwingen. Schlüssel können nicht mit Brute-Force-Methoden erzwungen werden. Sie sind viel sicherer als die Verwendung des allgemein empfohlenen Schemas aus Passwörtern und Fail2Ban. Fail2Ban blockiert mehrere Versuche von derselben IP-Adresse, aber eine andere IP-Adresse probiert verschiedene Passwörter aus, bis einer von ihnen Glück hat.

So melden Sie sich mit SSH-Schlüsseln an

Es gibt viele Methoden, um Schlüsselpaare für die SSH-Authentifizierung zu erstellen. Und Sie haben auch ssh-keygen unter Windows verfügbar, den Sie in der Eingabeaufforderung verwenden können. Nachdem Sie das Paar erstellt haben, fügen Sie den öffentlichen Schlüssel zu Ihrem Server hinzu und deaktivieren Sie Kennwortanmeldungen. Speichern Sie anschließend den privaten Schlüssel auf Ihrem Windows-Computer.

Beim Einloggen können Sie den Pfad zu diesem (privaten) Schlüssel nach dem -i Parameter in einem Befehl wie:

ssh -i C:\Users\mte\testkey root@203.0.113.1

Andernfalls können Sie einen privaten Schlüssel an seinen Standardspeicherort verschieben. Nach der ersten Verbindung erstellt der SSH-Client ein Verzeichnis, .sshin Ihrem aktuellen Benutzerverzeichnis. Sie können das Verzeichnis öffnen, indem Sie Folgendes in die Eingabeaufforderung eingeben:

explorer %userprofile%\.ssh

Kopieren Sie nun Ihren privaten Schlüssel hierher und benennen Sie ihn id_rsa.

Ab sofort können Sie sich mit diesem privaten Schlüssel anmelden, ohne den -i Parameter.

Nützliche SSH-Befehlsparameter

  • -p – Verwenden Sie dies, wenn Ihr SSH-Server auf einem anderen Port (außer 22) lauscht. Beispiel: ssh -p 4444 root@203.0.113.1
  • -C – Komprimiert den Datenverkehr zwischen Client und Server. Nur bei sehr langsamen Verbindungen sinnvoll
  • -v – Der ausführliche Modus gibt viel mehr über das Geschehen aus. Kann Ihnen beim Debuggen von Verbindungsproblemen helfen.

Beispielbefehl:

ssh -p 4444 -C -v root@203.0.113.1

Abschluss

Da es sich im Grunde um denselben OpenSSH-Client handelt, den Sie auf Linux-Rechnern finden, werden einige Befehle wie sftp sind ebenfalls verfügbar. Dies erleichtert das Hoch- und Herunterladen von Dateien auf/von Remote-Servern. Für diejenigen, die die Befehlszeile bevorzugen, bedeutet dies, dass sie keine FTP-Clients wie FileZilla mehr installieren müssen. Es ist auch möglich, SSH-Tunnel mit dem ssh Befehl. Wir werden das vielleicht in einem zukünftigen Tutorial behandeln, da es einige „unmögliche“ Dinge möglich macht, wie das Akzeptieren externer Verbindungen auf Ihrem lokalen Computer, selbst wenn Ihr ISP Ihnen keine private externe IP-Adresse anbietet (mehrere Clients sitzen hinter derselben Internet-IP-Adresse).

Index
  1. So installieren Sie den OpenSSH-Client von Windows
  2. So verwenden Sie den integrierten OpenSSH-Client von Windows
  3. So melden Sie sich mit SSH-Schlüsseln an
  4. Nützliche SSH-Befehlsparameter
  5. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up