Som du kanske redan vet innehåller Windows 10 inbyggd SSH-programvara – både en klient och en server! I den här artikeln ska vi se hur du aktiverar SSH Server.
Reklam
Anm: Med appen OpenSSH Server kan du upprätta en anslutning till din dator med hjälp av SSH-protokollet. Den tillåter inte att du får tillgång till andra datorer i nätverket. Om du vill ansluta till andra datorer bör du installera OpenSSH Client.
Med Windows 10 har Microsoft äntligen lyssnat på sina användare efter att de i flera år har efterfrågat en SSH-klient och -server. Genom att inkludera en OpenSSH-implementation ökar värdet av operativsystemet.
I skrivande stund befinner sig OpenSSH-programvaran som ingår i Windows 10 i ett BETA-stadium. Det innebär att den kan ha vissa stabilitetsproblem.
Den medföljande SSH-servern liknar Linuxprogrammet. Vid en första anblick verkar den ha stöd för samma funktioner som sin *NIX motsvarighet. Det är en konsolapp, men den fungerar som en Windows-tjänst.
Vi ska se hur du aktiverar OpenSSH-servern i Windows 10.
Aktivera OpenSSH-servern i Windows 10
- Öppna appen Inställningar och gå till Appar -> Appar & funktioner.
- Klicka till höger på Hantera valfria funktioner.
- På nästa sida klickar du på knappen Lägg till en funktion.
- I listan över funktioner väljer du OpenSSH Server och klickar på knappen Installera.
- Starta om Windows 10.
Detta kommer att installera programvaran OpenSSH Server i Windows 10.
De binära filerna finns i mappen c:\windows\system32\Openssh
. Förutom SSH-klientprogrammen innehåller mappen följande serververktyg:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- och konfigurationsfilen “sshd_config”.
Sshh-servern är konfigurerad för att köras som en tjänst.
I skrivande stund startar den inte automatiskt. Du måste konfigurera den manuellt.
Så startar du OpenSSH-servern i Windows 10
- Duckelklicka på posten sshd i Tjänster för att öppna dess egenskaper.
- På fliken “Log on” (Logga in) ser du det användarkonto som används av sshd-servern. I mitt fall är det NT Service\sshd.
- Öppna nu en förhöjd kommandotolk.
- Gå till katalogen c:\windows\system32\Openssh med hjälp av kommandot
cd c:\windows\system32\Openssh
. - Här kör du kommandot
ssh-keygen -A
för att generera säkerhetsnycklar för sshd-servern. - Nu skriver du
explorer.exe .
i den upphöjda kommandotolken för att starta Utforskaren i mappen OpenSSH. - Uppdatering: Microsoft har publicerat en som gör rättighetstilldelningsprocessen mycket enkel.
Öppna PowerShell som administratör och utför dessa kommandon:Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key
Det var det! Alla nödvändiga behörigheter är inställda.
- Alternativt kan du utföra dessa steg.
Högerklicka på filen ssh_host_ed25519_key och ändra äganderätten till användaren för sshd-tjänsten, t.ex. NT Service\sshd. - Klicka på “Add” (Lägg till) och lägg till behörigheten “Read” (läsa) för användaren “NT Service\sshd”. Ta nu bort alla andra behörigheter så att du får något som liknar detta:Klicka på “Apply” (tillämpa) och bekräfta åtgärden.
- Avsluta med att öppna Services (tryck på Win + R-tangenterna och skriv services.msc i rutan Run (kör)) och starta sshd-tjänsten. Den ska starta:
- Allåt SSH-porten i Windows brandvägg. Som standard använder servern port 22. Kör det här kommandot i en förhöjd kommandotolk:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
Microsoft har tillhandahållit följande alternativa kommando för PowerShell:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Sätt slutligen ett lösenord för ditt användarkonto om du inte har det.
Nu kan du prova det i praktiken.
Anslutning till SSH-servern i Windows 10
Öppna din ssh-klient. Du kan starta den på samma dator, t.ex. med den inbyggda OpenSSH-klienten, eller starta den från en annan dator i nätverket.
I det allmänna fallet ser syntaxen för OpenSSH-konsolklienten ut på följande sätt:
ssh username@host -p port
I mitt fall ser kommandot ut på följande sätt:
ssh [email protected]
Varvid winaero är mitt Windows-användarnamn och 192.168.2.96 är IP-adressen för min Windows 10-dator. Jag kommer att ansluta till den från en annan dator som kör Arch Linux.
Äntligen är du inne!
Servern kör klassiska Windows-konsolkommandon, t.ex. more, type, ver, copy.
Men jag kan inte köra FAR Manager. Den verkar svart och vit och trasig:
En annan intressant observation: Du kan starta GUI-appar som explorer. Om du är inloggad på samma användarkonto som du använder för SSH startar de på skrivbordet. Se:
Nja, den inbyggda SSH-servern är definitivt en intressant sak att leka med. Den gör att du kan hantera en Windows-maskin utan att installera verktyg som rdesktop på din Linux-dator, eller till och med ändra Windows-inställningar från en Linux-dator som inte har någon X-server installerad.
I skrivande stund befinner sig den inbyggda SSH-servern i Windows 10 i ett BETA-stadium, så den borde bli mer intressant och bli en användbar funktion inom en snar framtid.
Support us
Winaero är mycket beroende av ditt stöd. Du kan hjälpa webbplatsen att fortsätta ge dig intressant och användbart innehåll och programvara genom att använda dessa alternativ: