Som du måske allerede ved, inkluderer Windows 10 indbygget SSH-software - både en klient og en server! I denne artikel vil vi se, hvordan du aktiverer SSH-serveren.
Annoncering
Bemærk: OpenSSH Server-appen giver dig mulighed for at oprette forbindelse til din computer ved hjælp af SSH-protokollen. Det giver dig ikke adgang til andre computere på dit netværk. For at oprette forbindelse til andre computere, skal du installer OpenSSH-klienten .Med Windows 10 har Microsoft endelig lyttet til sine brugere efter mange års anmodning om en SSH-klient og server. Ved at inkludere en OpenSSH-implementering øges OS-værdien.
I øjeblikket af denne skrivning er OpenSSH-softwaren, der er inkluderet i Windows 10, i et BETA-stadium. Dette betyder, at det kan have nogle stabilitetsproblemer.
Den leverede SSH-server svarer til Linux-appen. Ved første øjekast ser det ud til at understøtte de samme funktioner som dets * NIX-modstykke. Det er en konsolapp, men det fungerer som en Windows-service .
Lad os se, hvordan du aktiverer OpenSSH-serveren i Windows 10.
hvordan man finder ud af, hvilken slags ram du har windows 10
Aktivér OpenSSH-serveren i Windows 10
- Åbn Indstillinger app og gå til Apps -> Apps og funktioner.
- Til højre skal du klikke på Administrer valgfri funktioner.
- Klik på knappen på den næste sideTilføj en funktion.
- På listen over funktioner skal du vælgeOpenSSH-serverog klik påInstallereknap.
- Genstart Windows 10 .
Dette installerer OpenSSH Server-softwaren i Windows 10.
Dens binære filer er placeret under mappenc: windows system32 Openssh
. Udover SSH-klientapps indeholder mappen følgende serverværktøjer:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- og konfigurationsfilen 'sshd_config'.
SSH-serveren er konfigureret til at køre som en tjeneste.
I øjeblikket af denne skrivning starter den ikke automatisk. Du skal konfigurere det manuelt.
Sådan startes OpenSSH-serveren i Windows 10
- Dobbeltklik påsshdadgang til Services for at åbne dens ejendomme.
- På fanen 'Log på' kan du se den brugerkonto, der bruges af sshd-serveren. I mit tilfælde er detNT Service sshd.
- Nu åben en forhøjet kommandoprompt .
- Gå til c: windows system32 Openssh-biblioteket ved hjælp af kommandoen
cd c: windows system32 Openssh
. - Her skal du køre kommandoen
ssh-keygen -A
for at generere sikkerhedsnøgler til sshd-serveren. - Skriv nu i den forhøjede kommandoprompt
explorer.exe.
for at starte File Explorer i OpenSSH-mappen. - Opdatering: Microsoft har offentliggjort en vejledning hvilket gør den rigtige tildelingsproces meget enkel.
Åbn PowerShell som administrator, og udfør disse kommandoer:Installationsmodul -Force OpenSSHUtils Reparation-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
Det er det! Alle de krævede tilladelser er indstillet.
- Alternativt kan du udføre disse trin.
Højreklik påssh_host_ed25519_keyfil og skifte ejerskab til sshd-tjenestebrugeren, f.eks.NT Service sshd. - Klik på 'Tilføj' og tilføj tilladelsen 'Læs' for brugeren 'NT Service sshd'. Fjern nu alle andre tilladelser for at få noget som dette:Klik på 'Anvend' og bekræft handlingen.
- Endelig skal du åbne Services (tryk på Win + R-tasterne og skrivservices.msci boksen Kør) og start sshd-tjenesten. Det skal starte:
- Tillad SSH-porten i Windows Firewall. Som standard bruger serveren port 22. Kør denne kommando i en kommandoprompt:
netsh advfirewall firewall tilføj regelnavn = 'SSHD Port' dir = i aktion = tillad protokol = TCP localport = 22
Microsoft har leveret følgende alternative kommando til PowerShell:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Endelig, indstil en adgangskode til din brugerkonto hvis du ikke har det.
Nu kan du prøve det i aktion.
Opretter forbindelse til SSH-serveren i Windows 10
Åbn din ssh-klient. Du kan starte den på den samme computer, f.eks. ved hjælp af den indbyggede OpenSSH-klient eller start den fra en anden computer på dit netværk.
hvordan du videresender google taleopkald
I det generelle tilfælde er syntaksen for OpenSSH-konsolklienten som følger:
ssh brugernavn @ vært -p port
I mit tilfælde ser kommandoen ud som følger:
ssh winaero@192.168.2.96
Hvorwinaeroer mit Windows-brugernavn og192.168.2.96er IP-adresse på min Windows 10-pc . Jeg opretter forbindelse til den fra en anden pc, der kører Arch Linux.
Endelig er du inde!
Serveren kører klassiske Windows-konsolkommandoer, f.eks. mere, skriv, ver, kopi.
Men jeg kan ikke køre FAR Manager. Det ser sort og hvidt og brudt ud:
En anden interessant observation: Du kan starte GUI-apps som explorer. Hvis du er logget ind på den samme brugerkonto, som du bruger til SSH, starter de på skrivebordet. Se:
Nå, den indbyggede SSH-server er bestemt en interessant ting at lege med. Det giver dig mulighed for at administrere en Windows-maskine uden at installere værktøjer som rdesktop på din Linux-computer eller endda ændre Windows-indstillinger fra en Linux-computer, der ikke har installeret en X-server.
I skrivende stund er den indbyggede SSH-server i Windows 10 på et BETA-stadium, så det skulle blive mere interessant og blive en nyttig funktion i den nærmeste fremtid.