Windows Tips & News

Hur man aktiverar 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 kommer vi att se hur du aktiverar SSH-servern.
Obs: OpenSSH Server-appen låter dig upprätta en anslutning till din dator med hjälp av SSH-protokollet. Det tillåter dig inte att komma åt andra datorer i ditt nätverk. För att ansluta till andra datorer bör du installera OpenSSH-klienten.

Med Windows 10 har Microsoft äntligen lyssnat på sina användare efter år av att de begärt en SSH-klient och -server. Genom att inkludera en OpenSSH-implementering ökar värdet på operativsystemet.

När detta skrivs befinner sig OpenSSH-mjukvaran som ingår i Windows 10 i ett BETA-stadium. Detta betyder att det kan ha vissa stabilitetsproblem.

Den medföljande SSH-servern liknar Linux-appen. Vid första anblicken verkar det ha stöd för samma funktioner som dess *NIX-motsvarighet. Det är en konsolapp, men den fungerar som en Windows-tjänst.

Låt oss se hur du aktiverar OpenSSH-servern i Windows 10.

Aktivera OpenSSH Server i Windows 10

  1. Öppna Appen Inställningar och gå till Appar -> Appar och funktioner.
  2. Till höger klickar du på Hantera valfria funktioner.
  3. Klicka på knappen på nästa sida Lägg till en funktion.
  4. Välj i listan över funktioner OpenSSH Server och klicka på Installera knapp.
  5. Starta om Windows 10.

Detta kommer att installera OpenSSH Server-programvaran i Windows 10.

Dess binära filer finns under mappen c:\windows\system32\Openssh. Förutom SSH-klientapparna innehåller mappen följande serververktyg:

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • och inställningsfilen "sshd_config".

SSH-servern är konfigurerad att köras som en tjänst.

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

Hur man startar OpenSSH-servern i Windows 10

  1. Dubbelklicka på sshd posten i Tjänster för att öppna dess egenskaper.
  2. På fliken "Logga in", se användarkontot som används av sshd-servern. I mitt fall är det så NT Service\sshd.
  3. Nu öppen en förhöjd kommandoprompt.
  4. Gå till katalogen c:\windows\system32\Openssh med kommandot cd c:\windows\system32\Openssh.
  5. Kör kommandot här ssh-keygen -A för att generera säkerhetsnycklar för sshd-servern.
  6. Skriv nu i den förhöjda kommandotolken explorer.exe . för att starta File Explorer i mappen OpenSSH.
  7. Uppdatering: Microsoft har publicerat en handledning vilket gör rätt uppdragsprocess mycket enkel.
    Öppna PowerShell som administratör och kör dessa kommandon:
    Installation-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    Det är allt! Alla nödvändiga behörigheter är inställda.

  8. Alternativt kan du utföra dessa steg.
    Högerklicka på ssh_host_ed25519_key fil och ändra sitt ägande till sshd-tjänstanvändaren, t.ex. NT Service\sshd.
  9. Klicka på "Lägg till" och lägg till behörigheten "Läs" för användaren "NT Service\sshd". Ta nu bort alla andra behörigheter för att få något i stil med detta:Klicka på "Apply" och bekräfta åtgärden.
  10. Slutligen, öppna Tjänster (Tryck på Win + R-tangenterna och skriv tjänster.msc i rutan Kör) och starta sshd-tjänsten. Det bör börja:
  11. Tillåt SSH-porten i Windows-brandväggen. Som standard använder servern port 22. Kör detta kommando i en förhöjd kommandotolk: netsh advfirewall brandvägg lägg till regelnamn = "SSHD Port" dir=in action=tillåt protokoll=TCP lokalport=22Microsoft 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. Till sist, ange ett lösenord för ditt användarkonto om du inte har det.

Nu kan du prova det i aktion.

Ansluter till SSH-servern i Windows 10

Öppna din ssh-klient. Du kan starta den på samma dator, t.ex. använder den inbyggda OpenSSH-klient eller starta den från en annan dator i ditt nätverk.

I det allmänna fallet är syntaxen för OpenSSH-konsolklienten följande:

ssh användarnamn@värd -p port

I mitt fall ser kommandot ut så här:

ssh [email protected]

Var winaero är mitt Windows-användarnamn och 192.168.2.96 är IP-adressen till min Windows 10-dator. Jag kommer att ansluta till den från en annan dator som kör Arch Linux.

Äntligen är du med!

Servern kör klassiska Windows-konsolkommandon, t.ex. mer, typ, ver, kopiera.

Men jag kan inte köra FAR Manager. Det ser svartvitt och trasigt ut:

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 kommer de att starta på skrivbordet. Ser:

Tja, den inbyggda SSH-servern är definitivt en intressant sak att leka med. Det låter dig 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.

När detta skrivs är 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.

Windows 10 Builds 18362.329 och 18363.329 Hit the Release Preview Ring

Windows 10 Builds 18362.329 och 18363.329 Hit the Release Preview Ring

Lämna ett svarMicrosoft testar ett par nya kumulativa uppdateringar i Release Preview-ringarna. 1...

Läs mer

Windows 10 Build 18970 (20H1): Molnnedladdning, ny surfplatta

Windows 10 Build 18970 (20H1): Molnnedladdning, ny surfplatta

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaMicroso...

Läs mer

Hur man mappar nätverksenhet i Windows 10

Hur man mappar nätverksenhet i Windows 10

Kartläggning av en nätverksenhet i Windows är en viktig uppgift för dem som måste hänvisa till nä...

Läs mer