SSH-Protokoll: wie es funktioniert und wofür es verwendet wird

SSH steht für Secure Shell. Es ist ein Protokoll, dessen Funktion darin besteht, Fernzugriff auf einen Server anzubieten. Die Haupteigenschaft ist, dass dieser Zugriff sicher ist, da alle Informationen verschlüsselt sind. Dadurch wird verhindert, dass sie durchsickern und ein Dritter diese Daten sehen kann. Wir werden erklären, woraus dieses Protokoll besteht, wie es funktioniert und wir werden auch darüber sprechen, wie wir es verwenden können Windows.

Was ist das SSH-Protokoll und wofür wird es verwendet?

SSH-Protokoll

Es ist eines der Protokolle, die wir müssen Remote-Verbindung zu einem Server herstellen . Es ist verfügbar für Linux und macOS, zusätzlich zur Verwendung eines Clients unter Windows. Es besteht im Wesentlichen darin, einen Server aus der Ferne verwalten zu können, aber auch sicher.

SSH verwendet ein Authentifizierungssystem , die die erwähnte Sicherheit bietet. Wir können zwei Computer aus der Ferne miteinander kommunizieren, und diese Kommunikation wird verschlüsselt. Es wird beispielsweise verwendet, um sich aus der Ferne bei einem Computer anzumelden und einen Benutzernamen und ein Kennwort zu verwenden.

Es funktioniert ähnlich wie das Telnet-Protokoll, aber SSH erschien als verschlüsselte Lösung, um die Sicherheit zu gewährleisten und Probleme zu vermeiden. Es basiert auf 128-Bit-Verschlüsselung , die einen starken Schutz gewährleistet und es einem Eindringling wirklich schwer macht, die gesendeten oder empfangenen Daten zu entschlüsseln und zu lesen. Telnet überträgt die Daten im Klartext und das ist ein Problem.

Remote-Verbindung zu einem Server herstellen

Die wichtigste Verwendung des SSH-Protokolls ist die Remote-Verbindung zu einem Server . Dies kann grafisch erfolgen, wie es ein Programm in Windows wäre, aber auch über das Terminal, wie zum Beispiel in Linux.

Wir müssen immer den entsprechenden Benutzernamen und das entsprechende Passwort verwenden, da dieses Protokoll eine Authentifizierung erfordert. Auf diese Weise können wir aus der Ferne auf einen Server zugreifen und ihn steuern oder verschiedene Aktionen ausführen, ohne physisch vor ihm sein zu müssen.

SSH-Server

Aktualisieren Sie ein Gerät oder nehmen Sie Änderungen vor

Remote und über SSH werden wir in der Lage sein ein Gerät aktualisieren . Beispielsweise können wir auf ein NAS zugreifen, um auf eine neue Version der Firmware zu aktualisieren und die dafür notwendigen Dateien zu senden.

Wir können auch aus der Ferne Änderungen an der Konfiguration vornehmen. Installieren Sie beispielsweise eine Anwendung oder starten Sie das Gerät sogar neu, wenn ein Fehler auftritt. All dies noch einmal, ohne dass Sie physisch vor diesem Gerät stehen müssen.

Dateien ändern oder kopieren

Wir können auch Dateien senden von einem Computer zum anderen über das SSH-Protokoll. Das bedeutet, dass wir beispielsweise von einem Computer aus arbeiten und diese Dateien später mit diesem Protokoll auf einen Server hochladen können.

Auf die gleiche Weise können wir auf einen Server zugreifen und die bereits vorhandenen Dateien ändern. Dies verhindert, dass wir die Dateien herunterladen, ändern und dann erneut senden müssen. Wir modifizieren sie direkt auf dem Server.

So funktioniert SSH

Aber wie genau funktioniert SSH? Es sollte erwähnt werden, dass Sie drei wesentliche Punkte benötigen: Benutzer, Port und Server . Dies ermöglicht es, eine Verbindung zwischen Servern herzustellen und alles zu tun, was wir erwähnt haben.

Der zugewiesene Standard-SSH-Port ist TCP 22 . Dieser Port kann jedoch jederzeit geändert werden, wenn wir möchten. Der SSH-Client kontaktiert den Server, um die Verbindung zu initiieren. Dieser Server lauscht über Port 22 oder was auch immer ihm zugewiesen wurde. Später sendet der Server den öffentlichen Schlüssel und beginnt, die Parameter zu organisieren und einen sicheren Kanal zu öffnen. Der Client meldet sich an, um sich mit diesem Server zu verbinden.

Der Server könnte beispielsweise eine Web-Domain oder eine IP-Adresse sein. Der Benutzer wäre der Name, z. B. root oder administrator.

Bei der SSH-Verschlüsselung gibt es verschiedene Arten. Einerseits gibt es symmetrische Verschlüsselung , die beliebteste ist, bei der ein geheimer Schlüssel verwendet wird, der sowohl beim Verschlüsseln als auch beim Entschlüsseln der Verbindung verwendet wird. Dieser Schlüssel ist einzigartig.

Auf der anderen Seite gibt es asymmetrische Verschlüsselung , die diesmal zwei verschiedene Schlüssel verwendet. Ein Schlüssel ist öffentlich und der andere privat, und die Informationen können nur erhalten werden, wenn letzterer bekannt ist.

Eine letzte Verschlüsselungsoption ist das sogenannte hashing oder hashing . Dies wird erreicht, indem diese Informationen in eine Reihe von Daten umgewandelt werden, die eindeutig sind.

So verwenden Sie SSH unter Windows

Denken Sie daran, dass Linux- und macOS-Betriebssysteme bereits über SSH eingearbeitet. Wir können die Befehlszeile verwenden, um auf einen Server zuzugreifen von Ubuntu, zum Beispiel. Aber wir werden es auch in Windows verwenden können. Wir können Programme installieren und den Betrieb dieses Protokolls nutzen, obwohl es im System aktiviert werden muss.

Dazu müssen wir zu Start gehen, schreiben Unser Service und öffnen Sie es. OpenSSH Server sollte dort erscheinen. Sollte dies nicht der Fall sein, müssen wir es aktivieren. Wir müssen zu Einstellungen gehen, Anwendungen, optionale Funktionen eingeben und eine Funktion hinzufügen. Wir müssen klicken und auf Installieren klicken.

Agregar el servidor OpenSSH und Windows

Unabhängig davon, ob wir es installieren mussten oder bereits haben, müssen wir zu Dienste gehen und auf klicken OpenSSH-Server und klicken Sie auf die zweite Schaltfläche. Wir müssen auf Start klicken, können es aber auch so konfigurieren, dass es immer mit Windows startet.

Iniciar SSH unter Windows

Sobald wir das haben, gehen wir zu Powershell und mit Administratorrechten müssen wir den Listening-Port aktivieren und dazu den folgenden Code ausführen.

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Wir können jetzt über das SSH-Protokoll auf diesen Computer zugreifen. Als nächstes wird ein Programm zu diesem Zweck verwendet. Das am häufigsten verwendete in Windows ist Kitt , die wir kostenlos herunterladen und installieren können.

Kurz gesagt, das SSH-Protokoll ist sehr nützlich, um aus der Ferne und auch sicher auf einen Computer zugreifen zu können. Es ist eine Alternative zu Telnet, die die Sicherheit erheblich verbessert und die wir in unserem Windows-System verwenden können. Es bietet verschiedene Verwendungsmöglichkeiten, z. B. das Senden von Dateien, das Ändern dieser direkt auf dem Server, das Aktualisieren eines Computers usw.