SSH (Secure Shell) ist ein Netzwerkschichtprotokoll, das eine sichere Verbindung zwischen entfernten Computern ermöglicht. Wird für die Fernsteuerung des Computers, die Übertragung von Dateien und andere Netzwerkaufgaben verwendet. In diesem Handbuch erfahren Sie, wie Sie den SSH-Zugriff auf einem Windows-Betriebssystem konfigurieren.
Zuerst installieren wir OpenSSH auf einem Windows-Computer. Sie können dies tun, indem Sie das Installationsprogramm von der offiziellen OpenSSH-Website herunterladen und ausführen. Nachdem die Installation abgeschlossen ist, müssen wir OpenSSH zur Liste der Windows-Dienste hinzufügen und ausführen. Beachten Sie, dass Sie hierfür möglicherweise Administratorrechte benötigen.
Dann richten wir die Benutzer ein, die den SSH-Zugriff benötigen. Öffnen Sie dazu eine Eingabeaufforderung und führen Sie den Befehl "ssh-add" aus. Dadurch wird ein Dialog geöffnet, in dem wir einen Benutzernamen und ein Passwort eingeben müssen. Danach können die konfigurierten Benutzer über SSH auf den Remotecomputer zugreifen.
Anmerkung: SSH bietet eine sichere Verbindung, daher ist es sehr wichtig, ein komplexes Passwort für Benutzer festzulegen, um unbefugten Zugriff zu verhindern.
Abschließend kann das Einrichten des SSH-Zugriffs unter Windows eine schwierige Aufgabe sein, aber wenn Sie diese vollständige Anleitung befolgen, können Sie SSH erfolgreich konfigurieren und über eine sichere Verbindung auf den Remote-Computer zugreifen. Dies eröffnet viele Möglichkeiten für die Remote-Arbeit und die Verwaltung von Computern.
OpenSSH installieren und konfigurieren
Um den SSH-Zugriff unter Windows zu konfigurieren, müssen Sie OpenSSH installieren und konfigurieren.
Am Anfang müssen Sie OpenSSH herunterladen. Gehen Sie dazu auf die offizielle OpenSSH-Website und laden Sie die Installationsdatei der Anwendung herunter.
Nachdem Sie die Installationsdatei heruntergeladen haben, führen Sie sie aus und folgen Sie den Anweisungen des Installationsassistenten.
Während des Installationsprozesses müssen Sie möglicherweise den Installationstyp des SSH-Servers auswählen. Es wird empfohlen, die Option "Als OpenSSH-Dienst installieren" zu wählen, damit der SSH-Server beim Systemstart automatisch gestartet wird. Sie müssen auch den Port angeben, auf dem der SSH-Server ausgeführt wird. Der Standardwert ist Port 22, Sie können jedoch einen anderen freien Port auswählen.
Wenn die Installation von OpenSSH abgeschlossen ist, konfigurieren Sie es, indem Sie eine Eingabeaufforderung als Administrator öffnen und den folgenden Befehl ausführen:
cd C:\Program Files\OpenSSH-Win64\
Führen Sie danach den Befehl aus:
mkgroup -l >> ..\etc\group
Um einen Benutzer zu OpenSSH hinzuzufügen, führen Sie den folgenden Befehl aus und ersetzen "username" durch den Namen Ihres Benutzers:
mkpasswd -l -u username >> ..\etc\passwd
Sie können jetzt den OpenSSH-Dienst starten, indem Sie den folgenden Befehl ausführen:
.\install-sshd.ps1
Um die Integrität des SSH-Servers zu überprüfen, geben Sie an der Eingabeaufforderung ein:
ssh localhost
Wenn alle Einstellungen korrekt sind, muss der Befehl eine Verbindung zu localhost herstellen und nach einem Anmeldekennwort fragen.
Jetzt können Sie sich über SSH mit dem Server verbinden und den Zugriff nach Ihren Wünschen konfigurieren.
Generieren von SSH-Schlüsseln
Um den SSH-Zugriff unter Windows zu konfigurieren, müssen Sie SSH-Schlüssel generieren, mit denen Sie sich auf Remote-Servern anmelden können, ohne ein Kennwort einzugeben.
Um die Schlüssel zu generieren, müssen Sie das OpenSSH-Programm installieren, das mit dem Update vom April 2018 und höher in Windows 10 enthalten ist. Wenn Sie eine ältere Version von Windows haben oder eine ältere Version des Programms verwenden möchten, müssen Sie OpenSSH separat installieren. Sie können es von der offiziellen OpenSSH-Website herunterladen.
Führen Sie die folgenden Schritte aus, um SSH-Schlüssel zu generieren:
- Öffnen Sie eine Eingabeaufforderung oder PowerShell.
- Geben Sie den Befehl ssh-keygen -t rsa -b 4096 ein und ersetzen Sie den Befehl 4096 durch die gewünschte Schlüssellänge. Normalerweise werden Schlüssel mit einer Länge von 2048 oder 4096 Bits verwendet.
- Geben Sie einen Pfad zum Speichern der Schlüssel an. Standardmäßig werden die Schlüssel im Benutzerordner gespeichert .ssh . Sie können den Standardpfad beibehalten oder Ihren eigenen Ordner angeben.
- Geben Sie ein Kennwort ein, um den privaten Schlüssel zu schützen. Sie können das Feld leer lassen, wenn Sie eine automatische Authentifizierung ohne Passwort benötigen.
- Bestätigen Sie das Passwort, indem Sie es erneut eingeben.
Nachdem Sie diese Schritte ausgeführt haben, wird ein Schlüsselpaar generiert: ein privater Schlüssel (normalerweise mit einer Erweiterung .key ) und öffentlicher Schlüssel (mit der Erweiterung .pub ). Der öffentliche Schlüssel kann zur Autorisierung auf Servern verwendet werden, und der private Schlüssel muss an einem sicheren Ort aufbewahrt werden.
Konfigurieren eines SSH-Servers unter Windows
Schritt 1: Installieren eines SSH-Servers
Bevor Sie den SSH-Zugriff auf einem Windows-Computer konfigurieren können, müssen Sie einen SSH-Server installieren. Dazu können Sie verschiedene SSH-Server-Implementierungen wie OpenSSH oder Bitvise SSH Server nutzen.
Schritt 2: Installieren und Konfigurieren des OpenSSH-SSH-Servers
1. Laden Sie die OpenSSH-Installationsdatei von der offiziellen Website des Projekts herunter.
2. Führen Sie die Installationsdatei aus, und folgen Sie den Anweisungen des Installationsassistenten.
3. Wählen Sie während der Installation die Option "SSH-Client und -Server" aus.
4. Öffnen Sie nach Abschluss der Installation ein Eingabeaufforderungsfenster und navigieren Sie zum Ordner "C:\Program Files\OpenSSH".
5. Führen Sie den Befehl "mkgroup -l >> " aus..\etc\group" zum Erstellen einer Benutzergruppendatei.
6. Führen Sie den Befehl "mkpasswd -l >> " aus..\etc\passwd" um eine Benutzerdatei zu erstellen.
7. Starten Sie den OpenSSH Server-Dienst mit dem Befehl "Powershell Start-Service sshd".
8. Überprüfen Sie den Dienststatus mithilfe des Befehls "Powershell Get-Service sshd". Wenn der Dienststatus "Running" lautet, wurde der SSH-Server erfolgreich installiert und gestartet.
Schritt 3: Konfigurieren des SSH-Zugriffs
1. Öffnen Sie die Datei "C:\ProgramData\ssh\sshd_config " in einem Texteditor wie Notepad++.
2. Suchen und bearbeiten Sie die folgenden Zeilen:
Port 22
AddressFamily inet
ListenAddress 0.0.0.0
Entfernen Sie das Zeichen "#" am Anfang jeder Zeile und ändern Sie den Port- und Adresswert, falls erforderlich.
3. Speichern Sie die Änderungen, und schließen Sie die Datei.
4. Starten Sie den OpenSSH Server-Dienst mit dem Befehl "powershell Restart-Service sshd" neu.
5. Öffnen Sie die Windows Defender Firewall und aktivieren Sie die eingehende Verbindung für den Port, den Sie in der SSH-Serverkonfigurationsdatei angegeben haben.
Schritt 4: SSH-Verbindung
Jetzt können Sie sich mit einem SSH-Client wie PuTTY mit einem SSH-Server auf einem Windows-Computer verbinden. Geben Sie die IP-Adresse oder den Computernamen, den Port und die Anmeldeinformationen des Benutzers ein, und klicken Sie dann auf "Verbinden", um eine SSH-Verbindung herzustellen.
SSH-Verbindung mit PuTTY
1. Schritt: PuTTY installieren
Der erste Schritt ist, PuTTY auf Ihrem Computer herunterzuladen und zu installieren. Sie können die neueste Version von PuTTY von der offiziellen Website herunterladen www.putty.org . Führen Sie nach dem Download die Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten.
2. Schritt: Erstellen von SSH-Schlüsseln
Um eine Verbindung über SSH mit PuTTY herzustellen, benötigen Sie die SSH-Schlüssel. Um einen neuen Schlüsselsatz zu erstellen, öffnen Sie das Programm PuTTYgen, das mit PuTTY installiert wurde.
Konfigurieren Sie die Parameter für die Schlüsselpaargenerierung (Sie können normalerweise die Standardwerte beibehalten) und klicken Sie auf die Schaltfläche "Generate", um einen neuen Schlüssel zu erstellen. Danach werden Sie aufgefordert, den privaten Schlüssel zu speichern (normalerweise mit einer Erweiterung .ppk) und der öffentliche Schlüssel wird angezeigt (im Feld "Public key for pasting into OpenSSH authorized_keys file").
Hinweis: Bewahren Sie den privaten Schlüssel an einem sicheren Ort auf, da er für die Autorisierung auf Remoteservern verwendet wird.
Anmerkung: Sie benötigen einen öffentlichen Schlüssel, um den Server weiter zu konfigurieren.
3. Schritt: Einrichten einer SSH-Verbindung in PuTTY
Jetzt müssen Sie die Verbindung in PuTTY mit dem generierten privaten Schlüssel konfigurieren.
Öffnen Sie PuTTY und geben Sie die IP-Adresse des SSH-Servers in das Feld "Host Name (or IP address)" ein. Stellen Sie sicher, dass der Port auf
SSH-Verbindung mit Windows PowerShell
Schritt 1: Installieren Sie das OpenSSH-Modul
Als erstes müssen Sie das OpenSSH-Modul installieren, mit dem Sie das SSH-Protokoll in Windows PowerShell verwenden können. Führen Sie dazu den Befehl aus:
Install-Module -Force OpenSSHUtils
Schritt 2: Generieren Sie SSH-Schlüssel
Um eine Verbindung über SSH herzustellen, müssen Sie SSH-Schlüssel generieren. Führen Sie den folgenden Befehl in PowerShell aus, um ein neues Schlüsselpaar zu generieren:
Wenn Sie aufgefordert werden, den Speicherort der Schlüsseldatei anzugeben, drücken Sie die Eingabetaste, um sie als Standard zu speichern.
Schritt 3: Stellen Sie eine Verbindung zu einem Remoteserver her
Jetzt können Sie sich mit SSH mit einem Remote-Server verbinden. Geben Sie den folgenden Befehl in PowerShell ein:
Ersetzen Sie "username" durch Ihren Benutzernamen auf dem Remoteserver und "remote_host" durch die IP-Adresse oder den Domänennamen des Servers.
Nachdem Sie den Befehl eingegeben haben, werden Sie aufgefordert, ein Passwort für Ihr Serverkonto einzugeben. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.
Schritt 4: Arbeiten Sie an einer Remote-Befehlszeile
Nachdem Sie nun erfolgreich über SSH mit einem Remoteserver verbunden sind, können Sie Befehle direkt von Windows PowerShell aus an einer Remoteeingabeaufforderung ausführen. Verwenden Sie es auf die gleiche Weise, wie Sie die Befehlszeile auf dem Server selbst verwenden würden.