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.
Annons
Obs! OpenSSH Server-appen låter dig upprätta en anslutning till din dator med 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 sedan de begärde en SSH-klient och server. Genom att inkludera en OpenSSH-implementering ökar värdet på operativsystemet.
För närvarande skrivs OpenSSH-programvaran som ingår i Windows 10 i ett BETA-stadium. Det betyder att det kan ha vissa stabilitetsproblem.
Den medföljande SSH-servern liknar Linux-appen. Vid första anblicken verkar den ha samma funktioner som dess * NIX-motsvarighet. Det är en konsolapp, men det fungerar som en Windows-tjänst .
Låt oss se hur du aktiverar OpenSSH-servern i Windows 10.
hur man ser sidnummer i Kindle-appen
Aktivera OpenSSH-servern i Windows 10
- Öppna Inställningar app och gå till Appar -> Appar och funktioner.
- Klicka på Hantera valfria funktioner till höger.
- Klicka på knappen på nästa sidaLägg till en funktion.
- Välj i listan över funktionerOpenSSH-serveroch klicka påInstalleraknapp.
- Starta om Windows 10 .
Detta installerar OpenSSH Server-programvaran i Windows 10.
Dess binära filer finns under mappenc: 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 konfigurationsfilen 'sshd_config'.
SSH-servern är konfigurerad att köras som en tjänst.
För närvarande skrivs det inte automatiskt. Du måste konfigurera den manuellt.
Så här startar du OpenSSH-servern i Windows 10
- Dubbelklicka påsshdpost i Tjänster för att öppna sina fastigheter.
- På fliken 'Logga in', se användarkontot som används av sshd-servern. I mitt fall är detNT Service sshd.
- Nu öppen en förhöjd kommandotolk .
- Gå till c: windows system32 Openssh-katalogen med 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. - Skriv nu i den upphöjda kommandotolken
explorer.exe.
för att starta File Explorer i OpenSSH-mappen. - Uppdatering: Microsoft har publicerat en handledning vilket gör rätt tilldelningsprocess väldigt enkel.
Öppna PowerShell som administratör och kör dessa kommandon:Installationsmodul -Force OpenSSHUtils Reparation-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
Det är allt! Alla nödvändiga behörigheter är inställda.
- Alternativt kan du utföra dessa steg.
Högerklicka påssh_host_ed25519_keyfil och ändra sitt ägande till sshd-tjänsteanvändaren, t.ex.NT Service sshd. - 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 liknande:Klicka på 'Apply' och bekräfta åtgärden.
- Slutligen öppna tjänster (tryck på Win + R-tangenterna och skrivservices.msci rutan Kör) och starta sshd-tjänsten. Det bör börja:
- Tillåt SSH-porten i Windows-brandväggen. Som standard använder servern port 22. Kör det här kommandot i en upphöjd kommandotolk:
netsh advfirewall brandvägg lägg till regelnamn = 'SSHD Port' dir = i åtgärd = tillåt protokoll = TCP localport = 22
Microsoft har levererat 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
- 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. med den inbyggda OpenSSH-klient eller starta den från en annan dator i ditt nätverk.
var är någons bio på instagram
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 enligt följande:
ssh winaero@192.168.2.96
Varwinaeroär mitt Windows-användarnamn och192.168.2.96är IP-adressen till min Windows 10-dator . Jag kommer att ansluta till den från en annan dator med Arch Linux.
Äntligen är du inne!
Servern kör klassiska Windows-konsolkommandon, t.ex. mer, skriv, ver, kopiera.
Men jag kan inte köra FAR Manager. Det verkar svartvitt och trasigt:
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. Ser:
Tja, den inbyggda SSH-servern är definitivt en intressant sak att spela 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-skede, så det borde bli mer intressant och bli en användbar funktion inom en snar framtid.