Aktivera OpenSSH -server- och klientfunktion i Windows 11 eller 10 med kommandoraden PowerShell eller Terminal ...
Microsoft har förändrat ett par saker med utvecklingen av Windows 10, som också visar dess spridande kärlek till öppen källkod och Linux. Det är därför vi kan se WSL & OpenSSH -integrationen i Windows 10 och dess efterträdare OS, Windows 11.
Å ena sidan kommer OpenSSH -klienten att installeras och aktiveras som standard på Windows 11, men serverdelen i detta SSH -program måste ställas in manuellt. Här är en handledning som hjälper dig att lära dig det.
Kommando att installera OpenSSH -server och klient i Windows 11 eller 10
SSH-klienten på Windows 10/11 är installerat i de så kallade valfria funktionerna. Detta kan nås genom att söka efter "valfria funktioner" i startmenyn. SSH -klienten finns under "Lägg till funktion." Vi kommer dock att använda kommandoradsmetoden för att ställa in SSH.
Öppna kommandoraden PowerShell.
Oavsett om du är på Windows 10 eller 11, högerklicka på Start-knappen och välj antingen Windows Terminal (Admin) eller PowerShell (Admin)
Kontrollera om SSH -servern och klienten är aktiva eller inte
För att veta om OpenSSH redan är installerad i ditt Windows -system eller inte, kör följande kommando:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Klienten installerades i vårt fall, men OpenSSH -servern var det inte. Om så är fallet, fortsätt till nästa steg.
Installera OpenSSH -servern på Windows 11 eller 10
Vi har gett båda kommandon för att aktivera detta Open Source SSH-verktygs klient och serverdel.
# Installera OpenSSH -klienten
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Installera OpenSSH -servern
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start OpenSSH Server Service
För att göra tjänsten för OpenSSH Start och kör automatiskt med systemstart, använd kommandona nedan för given:
Start-Service sshd
Markera tjänsten att starta automatiskt:
Set-Service -Name sshd -StartupType 'Automatic'
Konfigurera SSH i brandväggen
Klistra in det givna kommandoblocket i PowerShell och tryck på Enter -tangenten. Även om brandväggsregeln automatiskt kommer att konfigureras när du installerar OpenSSH -servern, för att bekräfta att den kör det givna kommandot en gång. Om brandväggsregeln redan finns kommer du att ha “Brandväggsregel 'OpenSSH-server-in-TCP' har skapats och finns”I gengäld.
if (! (get-netfirewallrule -Name “OpenSSH-server-in-tcp” -RorAction SilentlyContinue | Select-Object Name, Enabled)) {Writ-Output “Firewall Rule 'OpenSSH-SERVER-IN-TCP' existerar inte, Skapa det ..." New-NetfireWallRule -Name 'Openssh-server (SSHD) '-Enabled True -Direction inbound -Protocol TCP -Action tillåt -lokalport 22} annars {Writ -Output “Firewall Rule' OpenSSH -server -in -TCP 'har skapats och finns.” }
Anslut till OpenSSH -servern
Nu kan vi testa vår server genom att ansluta den med en annan dator eller virtuell maskin. Öppna kommandoraden för Linux, macOS eller Windows som kan komma åt den installerade SSH -serverns IP -adress och använda följande givna syntax för att ansluta samma.
ssh username@ip-address/servername
Till exempel:
ssh h2s@ 192.168.43.252
Vi använder Ubuntu Linux för att ansluta Windows -kommandoraden via SSH -server.
Ta bort eller avinstallera
Om du vill inaktivera eller avinstallera funktionen OpenSSH Server/Client på Windows 10 eller 11, följ dessa kommandon. Återigen, öppna PowerShell som administratör och kör det önskade kommandot.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0