Iz­man­to­jot PowerShell SSH, jūs varat piekļūt attālām sistēmām un tās pārvaldīt praktiski no jebkuras vietas. Turklāt SSH piedāvā de­ta­li­zē­tas žurnālu re­ģis­trē­ša­nas funkcijas, kas ļauj vispusīgi uzraudzīt un izsekot darbībām uz servera.

Kādas ir prasības attiecībā uz PowerShell SSH?

SSH in­teg­rē­ša­na Windows PowerShell vidē ļauj izveidot SSH sa­vie­no­ju­mus ar attālām sistēmām un izpildīt SSH komandas PowerShell skriptā. Tas ie­vē­ro­ja­mi atvieglo uzdevumu pār­val­dī­bu un au­to­ma­ti­zā­ci­ju iz­klie­dē­tās IT in­fras­truk­tū­rās, jo īpaši he­te­ro­gē­nā vidē, kurā ir gan Windows, gan citas sistēmas.

Šeit ir norādītas prasības, lai izmantotu SSH programmā PowerShell:

  • PowerShell in­sta­lē­ša­na: Pār­lie­ci­nie­ties, ka jūsu datorā ir instalēta PowerShell versija 6 vai jaunāka. Parasti PowerShell jau ir iepriekš instalēta Windows sistēmā, taču jums jā­pār­bau­da, vai iz­man­to­jat versiju, kas atbalsta SSH.
  • SSH klients: Lai izveidotu SSH sa­vie­no­ju­mus, jūsu PowerShell vidē ir ne­pie­cie­šams SSH klients. OpenSSH ir pieejams pēc no­klu­sē­ju­ma Windows 10/11 un Windows Server 2019. Ja iz­man­to­jat vecāku Windows versiju, var būt ne­pie­cie­šams instalēt OpenSSH manuāli.
  • SSH serveris: SSH serveris ir mērķa serveris, ar kuru vēlaties izveidot sa­vie­no­ju­mu. Tas var būt Linux serveris, tīkla ierīce vai cits SSH at­bal­stošs hosts.
  • Tīkla piekļuve: Jūsu lokālajam datoram ir jābūt piekļuvei tīklam un jāspēj sasniegt attālo SSH serveri. Ugunsmūra no­tei­ku­mos SSH va­ja­dzī­bai ir jābūt atvērtam 22. portam.
  • PowerShell moduļi: Ir PowerShell moduļi, kas ir speciāli iz­strā­dā­ti SSH lie­to­ša­nai, piemēram, ‘PSSession’ vai ‘Posh-SSH’ modulis. Jums jā­pār­bau­da, vai at­bil­sto­šais modulis ir instalēts jūsu sistēmā, lai varētu izmantot SSH fun­kcio­na­li­tā­ti PowerShell.
  • Au­to­ri­zā­ci­ja: Lai izveidotu SSH sa­vie­no­ju­mus no jūsu lokālā datora un piekļūtu at­tā­li­nā­ta­jam serverim, jums ir ne­pie­cie­ša­mas ad­mi­nis­tra­to­ra vai pa­augst­i­nā­tas pri­vi­lē­ģi­jas, kā arī parole vai SSH atslēga.

Soli pa solim iz­klās­tī­tas ins­truk­ci­jas par to, kā lietot PowerShell SSH

Pirms varēsiet izmantot Secure Shell (SSH) programmā PowerShell, ir jā­kon­fi­gu­rē OpenSSH serveris. Pēc tam varēsiet uzsākt PowerShell SSH sesiju un izpildīt komandas attālajā sistēmā.

1. solis: In­sta­lē­jiet OpenSSH

No­klik­šķi­niet uz sākuma izvēlnes vai mek­lē­ša­nas joslā ievadiet „PowerShell“. Iz­vē­lie­ties „Palaist kā ad­mi­nis­tra­tors“. Tādējādi tiks atvērta Windows PowerShell. Lai instalētu OpenSSH funkciju savā Windows datorā, varat izmantot šādu PowerShell komandu:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
powershell

2. solis: Palaižiet OpenSSH pa­kal­po­ju­mu

Kad in­sta­lē­ša­na ir pabeigta, varat palaist OpenSSH pa­kal­po­ju­mu:

Start-Service sshd
powershell

Jūs varat pārbaudīt, vai OpenSSH pa­kal­po­jums darbojas:

Get-Service sshd
powershell

Stāvoklis „Darbojas” norāda, ka sshd darbojas pareizi.

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

3. solis: Au­to­mā­tis­ki palaist SSH servera pa­kal­po­ju­mu

Lai OpenSSH servera pa­kal­po­jums tiktu palaists katru reizi, kad tiek pār­star­tē­ta Windows, varat ievadīt šādu komandu:

Set-Service -Name sshd -StartupType 'Automatic'
powershell

4. solis: Ugunsmūra pie­lā­go­ša­na

Ja ir ieslēgts Windows ugunsmū­ris, jums jā­pie­vie­no noteikums, kas atļautu SSH datplūsmu 22. portā (standarta SSH ports).

New-NetFirewallRule -Name 'OpenSSH-Server' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
powershell

5. solis: Iz­vei­do­jiet SSH sa­vie­no­ju­mu

Tagad varat pie­slēg­ties savam SSH serverim no citas ierīces. Lai to izdarītu, atveriet PowerShell savā klienta datorā un ievadiet SSH komandu, norādot lie­to­tājvār­du un servera adresi.

ssh username@servername
powershell

Aiz­stā­jiet vārdu „username” ar savu SSH lie­to­tājvār­du un vārdu „ser­ver­na­me” ar attālā servera IP adresi vai hostvārdu. Kad pa­lai­dī­siet komandu, jums tiks lūgts ievadīt SSH paroli, ja vien au­ten­ti­fi­kā­ci­jai ne­iz­man­to­jat SSH atslēgu.

Image: PowerShell: SSH login
Enter the SSH password

6. solis: Darbs SSH sesijā

Kad esat iz­vei­do­jis SSH sa­vie­no­ju­mu, varat izpildīt komandas attālajā serverī tāpat, it kā fiziski būtu pie­tei­cies šajā serverī. Lai pār­trauk­tu SSH sesiju un at­griez­tos vietējā PowerShell vidē, varat izmantot komandu exit “.

PowerShell vidē ir pieejamas vairākas SSH komandas. Komanda pwd nozīmē „izdrukāt darba di­rek­to­ri­ju” un parāda pa­šrei­zē­jo darba di­rek­to­ri­ju, piemēram:

Image: PowerShell SSH commands using PWD as an example
Example for SSH commands in PowerShell

Šeit ir saraksts ar komandām, kuras varat izmantot PowerShell SSH vidē:

  • ls/dir: Parāda di­rek­to­ri­ja saturu
  • cd: Maina di­rek­to­ri­ju attālajā serverī
  • touch/New-Item: Izveido jaunu failu
  • rm/Remove-Item: Dzēš failus vai di­rek­to­ri­jus
  • mv/Move-Item: Pārvieto vai pārdēvē failus un di­rek­to­ri­jus
  • useradd: Pievieno jaunu lietotāju
  • scp: Pārsūta failus starp klientu un serveri

Vairāk komandu varat atrast mūsu PowerShell komandu pārskatā.

Go to Main Menu