Įgalinkite „OpenSSH“ serverio ir kliento funkciją „Windows 11“ arba 10, naudodami „PowerShell“ komandinę eilutę arba terminalą ...
„Microsoft“ pakeitė keletą dalykų, tobulindama „Windows 10“, o tai taip pat parodo savo dauginančią meilę atvirojo kodo ir „Linux“. Štai kodėl mes galime pamatyti WSL ir OPENSSH integraciją į „Windows 10“ ir jos įpėdinę OS, „Windows 11“.
Viena vertus, „OpenSsh“ klientas bus įdiegtas ir suaktyvinamas pagal numatytuosius nustatymus „Windows 11“, tačiau šios SSH programos serverio dalį reikia nustatyti rankiniu būdu. Čia yra pamoka, padėsianti jums to išmokti.
Komanda įdiegti „Openssh“ serverį ir klientą „Windows 11“ arba „10“
„SSH“ klientas „Windows 10/11“ yra įdiegtas vadinamosiose pasirenkamose funkcijose. Tai galima pasiekti ieškant „pasirenkamų funkcijų“ meniu Pradėti. SSH klientą galima rasti skiltyje „Pridėti funkciją“. Tačiau mes naudosime komandinės eilutės metodą, kad nustatytume SSH.
Atidarykite „PowerShell“ komandos eilutę.
Nesvarbu
Patikrinkite, ar SSH serveris ir klientas yra aktyvus, ar ne
Norėdami sužinoti, ar „Openssh“ jau įdiegta jūsų „Windows“ sistemoje, ar ne, paleiskite šią komandą:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Klientas buvo įdiegtas mūsų atveju, tačiau „OpenSsh“ serveris nebuvo. Jei taip yra, pereikite prie kito žingsnio.
Įdiekite „OpenSSH“ serverį „Windows 11“ arba „10“
Mes davėme abi komandas suaktyvinti šios atvirojo kodo SSH įrankio kliento ir serverio dalį.
# Įdiekite „OpenSSH“ klientą
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Įdiekite „OpenSSH“ serverį
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Pradėkite „OpenSSH“ serverio paslaugą
Norėdami, kad „OpenSSH“ paleidimas būtų paleistas ir automatiškai paleisti naudodamiesi „System Boot“, naudokite žemiau pateiktas komandas:
Start-Service sshd
Pažymėkite paslaugą, kad paleistumėte automatiškai:
Set-Service -Name sshd -StartupType 'Automatic'
Konfigūruokite SSH užkardoje
Įklijuokite nurodytą komandų bloką „PowerShell“ ir paspauskite klavišą Enter. Nors ugniasienės taisyklė automatiškai sukonfigūruojama diegiant „OpenSSH“ serverį, tačiau patvirtins, kad ji vieną kartą paleis nurodytą komandą. Jei ugniasienės taisyklė jau egzistuoja, turėsite “Firewall Rule „OpenSsh-Server-In-TCP“ buvo sukurta ir egzistuoja“Mainais.
if (! („Get-netfireWallRule“ -NAME „OpenSsh-Server-in-TCP“ -erroraction SielentsContinue | Select-Object pavadinimas, įjungtas)) {Rašykite išvestį „Firewall Rule“ OpenSSH-Server-in-TCP “, nesukuriama…“ „New-NetfireWallrule -Name“ „OpenSSH-Server-in-TCP“--„OpenName“-„OpenSsh-Server-in-TCP“--„OpenName“. (SSHD) '-Nallable -True -Direction Inbound -protecol tcp -Action lepti -Localport 22} else {rašyti -output' Firewall Rule 'openSsh -server -in -TCP' buvo sukurtas ir egzistuoja. ' }
Prisijunkite prie „OpenSSH“ serverio
Dabar mes galime išbandyti savo serverį sujungdami jį naudodami kitą kompiuterį ar virtualią mašiną. Atidarykite „Linux“, „MacOS“ ar „Windows“ komandinę eilutę, galinčią pasiekti įdiegtą SSH serverio IP adresą ir naudokite šią pateiktą sintaksę, kad prijungtumėte tą patį.
ssh username@ip-address/servername
Pavyzdžiui:
ssh h2s@ 192.168.43.252
Mes naudojame „Ubuntu Linux“, kad prijungtume „Windows“ komandinę eilutę per SSH serverį.
Pašalinkite arba pašalinkite
Jei norite išjungti ar pašalinti „OpenSsh“ serverio/kliento funkciją „Windows 10“ ar „11“, vykdykite šias komandas. Vėlgi, atidarykite „PowerShell“ kaip administratorių ir paleiskite norimą komandą.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0