Įdiekite ir naudokite „OpenSsh“ serverį „Windows 11“ arba „10“

Į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

Related Posts