Naudodami „Po­werS­hell SSH“, galite pri­si­jung­ti prie nuo­to­li­nių sistemų ir jas valdyti iš prak­tiš­kai bet kurios vietos. Be to, SSH siūlo išsamias žurnalo re­gist­ra­vi­mo funkcijas, lei­džian­čias vi­sa­pu­siš­kai stebėti ir sekti veiklą serveryje.

Kokie yra „Po­werS­hell SSH“ rei­ka­la­vi­mai?

In­te­g­ra­vus SSH į „Windows Po­werS­hell“, galėsite užmegzti SSH ryšius su nuo­to­li­nė­mis sis­te­mo­mis ir vykdyti SSH komandas „Po­werS­hell“ sce­na­ri­ju­je. Tai žymiai pa­leng­vi­na užduočių valdymą ir au­to­ma­ti­za­vi­mą pa­skirs­ty­to­se IT inf­rastruk­tū­ro­se, ypač mišrioje aplinkoje, kurioje yra tiek „Windows“, tiek kitų gamintojų sistemos.

Štai kokie rei­ka­la­vi­mai taikomi norint naudoti SSH „Po­werS­hell“ aplinkoje:

  • „Po­werS­hell“ įdiegimas: įsi­ti­kin­ki­te, kad jūsų kom­piu­te­ry­je įdiegta „Po­werS­hell“ v6 ar naujesnė versija. „Po­werS­hell“ paprastai yra iš anksto įdiegta „Windows“ sistemoje, tačiau reikia pa­tik­rin­ti, ar naudojate versiją, kuri palaiko SSH.
  • SSH klientas: norint nustatyti SSH ryšius, jūsų „Po­werS­hell“ aplinkoje rei­ka­lin­gas SSH klientas. „OpenSSH“ yra pri­ei­na­mas pagal nu­ma­ty­tuo­sius nu­sta­ty­mus „Windows 10/11“ ir „Windows Server 2019“ sistemose. Jei naudojate senesnę „Windows“ versiją, gali tekti „OpenSSH“ įdiegti rankiniu būdu.
  • SSH serveris: SSH serveris yra tikslinis serveris, prie kurio norite pri­si­jung­ti. Tai gali būti „Linux“ serveris, tinklo įrenginys arba kitas SSH pa­lai­kan­tis kom­piu­te­ris.
  • Prieiga prie tinklo: Jūsų vietinis kom­piu­te­ris turi turėti prieigą prie tinklo ir galėti pasiekti nuotolinį SSH serverį. Užkardos tai­syk­lė­se 22-asis prievadas turi būti ati­da­ry­tas SSH.
  • „Po­werS­hell“ moduliai: Yra spe­cia­liai SSH nau­do­ji­mui sukurti „Po­werS­hell“ moduliai, pvz., „PSSession“ arba „Posh-SSH“ modulis. Tu­rė­tu­mė­te pa­tik­rin­ti, ar ati­tin­ka­mas modulis yra įdiegtas jūsų sistemoje, kad ga­lė­tu­mė­te naudoti SSH funkcijas „Po­werS­hell“.
  • Įga­lio­ji­mai: Norėdami nustatyti SSH ryšį iš savo vietinio kom­piu­te­rio ir pri­si­jung­ti prie nuo­to­li­nio serverio, turite turėti ad­mi­nist­ra­to­riaus arba aukš­tes­nes teises bei slap­ta­žo­dį arba SSH raktą.

Išsamios inst­ruk­ci­jos, kaip naudoti „Po­werS­hell“ per SSH

Prieš pradėdami naudoti „Secure Shell“ (SSH) „Po­werS­hell“ aplinkoje, turite su­kon­fi­gū­ruo­ti „OpenSSH“ serverį. Po to galėsite pradėti „Po­werS­hell“ SSH sesiją ir vykdyti komandas nuo­to­li­nė­je sistemoje.

1 žingsnis: Įdiekite „OpenSSH“

Spus­te­lė­ki­te „Pradžia“ meniu arba paieškos juostoje įveskite „Po­werS­hell“. Pa­si­rin­ki­te „Vykdyti kaip ad­mi­nist­ra­to­rius“. Taip bus paleista „Windows Po­werS­hell“. Norėdami įdiegti „OpenSSH“ funkciją savo „Windows“ kom­piu­te­ry­je, galite naudoti šią „Po­werS­hell“ komandą:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
po­wers­hell

2 žingsnis: Pa­lei­s­ki­te „OpenSSH“ paslaugą

Baigus diegimą, galite paleisti „OpenSSH“ paslaugą:

Start-Service sshd
po­wers­hell

Galite pa­tik­rin­ti, ar veikia „OpenSSH“ paslauga:

Get-Service sshd
po­wers­hell

Būsenos „Veikia“ rodiklis rodo, kad „sshd“ veikia tinkamai.

Image: PowerShell: SSH server service
Get-Service sshd checks the execution of the SSH service.

3 žingsnis: Au­to­ma­tiš­kai paleisti SSH serverio paslaugą

Norėdami, kad „OpenSSH“ serverio paslauga būtų pa­lei­džia­ma kiekvieną kartą per­krau­nant „Windows“, įveskite šią komandą:

Set-Service -Name sshd -StartupType 'Automatic'
po­wers­hell

4 žingsnis: Užkardos nustatymų pri­tai­ky­mas

Jei veikia „Windows“ užkarda, tu­rė­tu­mė­te pridėti taisyklę, lei­džian­čią SSH srautą 22-ajame prievade (nu­ma­ty­to­ji SSH prievado numeris).

New-NetFirewallRule -Name 'OpenSSH-Server' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
po­wers­hell

5 žingsnis: Už­megz­ki­te SSH ryšį

Dabar galite pri­si­jung­ti prie savo SSH serverio iš kito įrenginio. Norėdami tai padaryti, ati­da­ry­ki­te „Po­werS­hell“ savo kliento kom­piu­te­ry­je ir įveskite SSH komandą, nu­ro­dy­da­mi vartotojo vardą ir serverio adresą.

ssh username@servername
po­wers­hell

Pa­kei­s­ki­te „username“ į savo SSH vartotojo vardą, o „ser­ver­na­me“ – į nuo­to­li­nio serverio IP adresą arba hosto vardą. Paleidus komandą, jums bus paprašyta įvesti SSH slap­ta­žo­dį, nebent au­ten­tiš­ku­mui pa­tvir­tin­ti naudojate SSH raktą.

Image: PowerShell: SSH login
Enter the SSH password

6 žingsnis: Darbas SSH sesijoje

Užmezgę SSH ryšį, galite vykdyti komandas nuo­to­li­nio serverio aplinkoje taip, tarsi būtumėte fiziškai pri­si­jun­gę prie to serverio. Norėdami užbaigti SSH sesiją ir grįžti į vietinę „Po­werS­hell“ aplinką, galite naudoti komandą exit “.

„Po­werS­hell“ yra nemažai SSH komandų. Komanda pwd reiškia „iš­spaus­din­ti darbo katalogą“ ir rodo esamą darbo katalogą, pa­vyz­džiui:

Image: PowerShell SSH commands using PWD as an example
Example for SSH commands in Po­werS­hell

Čia pa­tei­kia­mas komandų, kurias galite naudoti „Po­werS­hell SSH“, sąrašas:

  • ls/dir: Rodo katalogo turinį
  • cd: Keičia katalogą nuo­to­li­nio serverio
  • touch/New-Item: Sukuria naują failą
  • rm/Remove-Item: Ištrina failus arba katalogus
  • mv/Move-Item: Perkelia arba per­var­di­na failus ir katalogus
  • useradd: Prideda naują vartotoją
  • scp: Perkelia failus tarp kliento ir serverio

Daugiau komandų rasite mūsų „Po­werS­hell“ komandų ap­žval­go­je.

Go to Main Menu