Aktivera OpenSSH Server i Windows 10

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

  1. Öppna appen Inställningar och gå till Appar -> Appar & funktioner.
  2. Klicka till höger på Hantera valfria funktioner.Appar och funktioner Hantera valfri länk Windows 10
  3. På nästa sida klickar du på knappen Lägg till en funktion.Knappen Lägg till en funktion
  4. I listan över funktioner väljer du OpenSSH Server och klickar på knappen Installera.Windows 10 Installera SSH ServerWindows 10 Installera SSH Server
  5. 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.

Sshd-tjänst Windows 10

I skrivande stund startar den inte automatiskt. Du måste konfigurera den manuellt.

Så startar du OpenSSH-servern i Windows 10

  1. Duckelklicka på posten sshd i Tjänster för att öppna dess egenskaper.
  2. 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.Sshd Service User Account Windows 10
  3. Öppna nu en förhöjd kommandotolk.
  4. Gå till katalogen c:\windows\system32\Openssh med hjälp av kommandot cd c:\windows\system32\Openssh.
  5. Här kör du kommandot ssh-keygen -A för att generera säkerhetsnycklar för sshd-servern.Sshd Server generera nycklar
  6. Nu skriver du explorer.exe . i den upphöjda kommandotolken för att starta Utforskaren i mappen OpenSSH.
  7. 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.

  8. 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.Sshd Change Key File Ownership
  9. 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:Sshd Change Key File PermissionsKlicka på “Apply” (tillämpa) och bekräfta åtgärden.
  10. 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:
    Sshd-tjänsten körs
  11. 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=22Sshd Service Open Port For 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
  12. 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.Windows 10 Connect To Built In Sshd Server 1

Äntligen är du inne!

Windows 10 Connect To Built In Sshd Server 2

Servern kör klassiska Windows-konsolkommandon, t.ex. more, type, ver, copy.

Windows 10 Connect To Built In Sshd Server 3

Men jag kan inte köra FAR Manager. Den verkar svart och vit och trasig:Windows 10 Connect To Built In Sshd Server 4

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:

Windows 10 Connect To Built In Sshd Server 5

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:

Lämna ett svar

Din e-postadress kommer inte publiceras.