Wie Sie vielleicht bereits wissen, enthält Windows 10 eine integrierte SSH-Software - sowohl einen Client als auch einen Server! In diesem Artikel erfahren Sie, wie Sie den SSH-Server aktivieren.
Werbung
Hinweis: Mit der OpenSSH Server-App können Sie mithilfe des SSH-Protokolls eine Verbindung zu Ihrem Computer herstellen. Sie können nicht auf andere Computer in Ihrem Netzwerk zugreifen. Um eine Verbindung zu anderen Computern herzustellen, sollten Sie Installieren Sie den OpenSSH-Client .Mit Windows 10 hat Microsoft seinen Benutzern endlich zugehört, nachdem sie jahrelang einen SSH-Client und -Server angefordert hatten. Durch die Aufnahme einer OpenSSH-Implementierung steigt der Wert des Betriebssystems.
Zum Zeitpunkt dieses Schreibens befindet sich die in Windows 10 enthaltene OpenSSH-Software in einem BETA-Stadium. Dies bedeutet, dass es einige Stabilitätsprobleme geben kann.
Der bereitgestellte SSH-Server ähnelt der Linux-App. Auf den ersten Blick scheint es dieselben Funktionen zu unterstützen wie sein * NIX-Gegenstück. Es ist eine Konsolen-App, funktioniert aber als Windows-Dienst .
Mal sehen, wie man den OpenSSH-Server in Windows 10 aktiviert.
wie man bei Tageslicht mit Freunden im Toten spielt
Aktivieren Sie den OpenSSH-Server in Windows 10
- Öffne das Einstellungen App und gehen Sie zu Apps -> Apps & Funktionen.
- Klicken Sie rechts auf Optionale Funktionen verwalten.
- Klicken Sie auf der nächsten Seite auf die SchaltflächeFügen Sie eine Funktion hinzu.
- Wählen Sie in der Liste der Funktionen ausOpenSSH Serverund klicken Sie auf dieInstallierenTaste.
- Starten Sie Windows 10 neu .
Dadurch wird die OpenSSH Server-Software unter Windows 10 installiert.
Die Binärdateien befinden sich unter dem Ordnerc: windows system32 Openssh
. Neben den SSH-Client-Apps enthält der Ordner die folgenden Server-Tools:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- und die Konfigurationsdatei 'sshd_config'.
Der SSH-Server ist für die Ausführung als Dienst konfiguriert.
Im Moment dieses Schreibens startet es nicht automatisch. Sie müssen es manuell konfigurieren.
So starten Sie den OpenSSH-Server unter Windows 10
- Doppelklicken Sie aufsshdEintrag in Services, um seine Eigenschaften zu öffnen.
- Zeigen Sie auf der Registerkarte 'Anmelden' das Benutzerkonto an, das vom SSHD-Server verwendet wird. In meinem Fall ist esNT Service sshd.
- Jetzt offen eine erhöhte Eingabeaufforderung .
- Wechseln Sie mit dem Befehl in das Verzeichnis c: windows system32 Openssh
cd c: windows system32 Openssh
. - Führen Sie hier den Befehl aus
ssh-keygen -A
um Sicherheitsschlüssel für den SSHD-Server zu generieren. - Geben Sie nun in der Eingabeaufforderung mit erhöhten Rechten Folgendes ein
explorer.exe.
um den Datei-Explorer im OpenSSH-Ordner zu starten. - Aktualisieren: Microsoft hat eine veröffentlicht Lernprogramm Das macht den richtigen Zuweisungsprozess sehr einfach.
Öffnen Sie PowerShell als Administrator und führen Sie die folgenden Befehle aus:Install-Modul - Erzwinge OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
Das ist es! Alle erforderlichen Berechtigungen sind festgelegt.
- Alternativ können Sie diese Schritte ausführen.
Klicken Sie mit der rechten Maustaste aufssh_host_ed25519_keyDatei und das Eigentum ändern an den sshd-Dienstbenutzer, z.NT Service sshd. - Klicken Sie auf 'Hinzufügen' und fügen Sie die Berechtigung 'Lesen' für den Benutzer 'NT Service sshd' hinzu. Entfernen Sie jetzt alle anderen Berechtigungen, um Folgendes zu erhalten:Klicken Sie auf 'Übernehmen' und bestätigen Sie den Vorgang.
- Öffnen Sie abschließend Dienste (Drücken Sie die Win + R-Tasten und geben Sie einservices.mscim Feld Ausführen) und starten Sie den sshd-Dienst. Es sollte beginnen:
- Lassen Sie den SSH-Port in der Windows-Firewall zu. Standardmäßig verwendet der Server Port 22. Führen Sie diesen Befehl an einer Eingabeaufforderung mit erhöhten Rechten aus:
Netsh Advfirewall Firewall Add Regelname = 'SSHD Port' dir = in Aktion = Protokoll zulassen = TCP localport = 22
Microsoft hat den folgenden alternativen Befehl für PowerShell bereitgestellt:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Schließlich, Legen Sie ein Passwort für Ihr Benutzerkonto fest wenn du es nicht hast.
Jetzt können Sie es in Aktion versuchen.
Herstellen einer Verbindung zum SSH-Server in Windows 10
Öffnen Sie Ihren SSH-Client. Sie können es auf demselben Computer starten, z. mit dem eingebauten OpenSSH-Client oder starten Sie es von einem anderen Computer in Ihrem Netzwerk.
Kannst du jemanden von deiner Facebook-Geschäftsseite blockieren?
Im allgemeinen Fall lautet die Syntax für den OpenSSH-Konsolenclient wie folgt:
ssh Benutzername @ Host -p Port
In meinem Fall sieht der Befehl wie folgt aus:
ssh winaero@192.168.2.96
WoWinaeroist mein Windows-Benutzername und192.168.2.96ist der IP-Adresse meines Windows 10-PCs . Ich werde von einem anderen PC aus, auf dem Arch Linux ausgeführt wird, eine Verbindung herstellen.
Endlich bist du dabei!
Der Server führt klassische Windows-Konsolenbefehle aus, z. mehr, Typ, Ver, Kopie.
Ich kann FAR Manager jedoch nicht ausführen. Es erscheint schwarz und weiß und kaputt:
Eine weitere interessante Beobachtung: Sie können GUI-Apps wie den Explorer starten. Wenn Sie bei demselben Benutzerkonto angemeldet sind, das Sie für SSH verwenden, werden diese auf dem Desktop gestartet. Sehen:
Nun, der eingebaute SSH-Server ist definitiv eine interessante Sache zum Spielen. Sie können einen Windows-Computer verwalten, ohne Tools wie rdesktop auf Ihrem Linux-Computer zu installieren oder sogar die Windows-Einstellungen von einem Linux-Computer zu ändern, auf dem kein X-Server installiert ist.
Zum jetzigen Zeitpunkt befindet sich der in Windows 10 integrierte SSH-Server in einer BETA-Phase, sodass er in naher Zukunft interessanter und nützlicher werden sollte.