SSH protokols (Secure Shell - Secure command interpreter) neapšaubāmi ir viens no visbiežāk izmantotajiem protokoliem, kad mums ir attālināti jāpiekļūst citam datoram, izmantojot tīklu.
Uz izmantot SSH Windows vidēs mums bija jāizmanto tāds klients kā OpenSSH vai Putty, lai droši piekļūtu klienta mašīnām, bet tagad Microsoft paziņoja, ka tajā tiks iekļauti SSH moduļi labi zināmajā un jaudīgajā Windows PowerShell konsolē.
Šajā analīzē mēs redzēsim kā instalēt un lietot SSH no PowerShell konsoles sistēmā Windows 10.
Iepriekšējās prasībasPirms SSH atbilstošo moduļu instalēšanas sistēmā Windows 10 mums jāņem vērā sekojošais, lai viss darbotos pareizi:
- Paļaujieties Windows pārvaldības ietvars 5 kuru mēs varam lejupielādēt un instalēt no šīs saites:
- Instalējiet PoSH-SSH modulis no Windows PowerShell
1. Meklēt PoSH-SSH moduli
Vispirms mēs izmantosim šo cmdlet, lai atrastu pamata SSH pakotni:
PoSH-SSH meklēšanas modulisIegūtais rezultāts būs šāds:
PALIELINĀT
Kad mums ir PoSH-SSH moduļa atrašanās vieta, mēs turpinām tā uzstādīšanu.
2. Instalējiet PoSH-SSH moduli
Lai veiktu PoSH-SSH instalēšanas procesu, sākotnēji mēs izmantosim šādu cmdlet:
Fin-Module PoSH-SSH | Uzstādīšanas modulis
PALIELINĀT
Tālāk attiecīgajai validācijai izmantosim šādu cmdlet:
Iegūstiet PoSH-SSH moduliTagad ar Instalēšanas moduļa Posh-SSH cmdlet lai sāktu instalēšanas procesu PoSH-SSH:
PALIELINĀT
3. PoSH-SSH moduļa validācija
Kad esam instalējuši PoSH-SSH modulis Mēs varam izmantot šo cmdlet, lai pārbaudītu dažādas SSH savienojuma iespējas:
get-command -Module Posh-SSH
PALIELINĀT
4. Sāciet SSH sesiju sistēmā Windows PowerShell
Lai piekļūtu, izmantojot SSH protokolu, izmantojot PowerShell, mums jāievada šāda cmdlet:
New -SSHSession -DatorName "IP vai datora nosaukums" -Akreditācijas dati (Get -Credential)Mēs redzēsim, ka tiek parādīts šāds logs, kurā mums jāievada piekļuves akreditācijas dati:
PALIELINĀT
Noklikšķiniet uz Labi, lai sāktu savienojuma procesu.
PALIELINĀT
Šajā brīdī mēs definējam, vai uzticēties drošības atslēgai, nospiediet Y (jā), un mēs tiksim savienoti ar SSH ar IP 192.168.0.37, kas ir dators ar Ubuntu 16.
PALIELINĀT
Kā redzam, stāvoklis ir pareizi savienots (True) ar adresi 192.168.0.37, un no šī brīža mēs varam veikt visas nepieciešamās darbības attālajā datorā.
5. Vairākas moduļu opcijas, izmantojot PowerShell SSH
Galvenie moduļi, kurus mēs varam izmantot programmā PowerShell, kas saistīti ar SSH, ir šādi:
New-SshSession
Šis modulis ļauj mums izveidot jaunu SSH savienojumu ar saderīgām operētājsistēmām, izmantojamā sintakse.
New -SshSession -DatorName (IP vai datora nosaukums)Tādā veidā mēs izveidosim jaunus savienojumus.
Izsaukt-SshCommand
Šis modulis ļauj mums atvērt dažādas komandas mūsu atvērtajās sesijās. Lai parādītu informāciju par atvērto sesiju, mēs varam izmantot šādu sintaksi:
Invoke -SshCommand -InvokeOnAll -Command 'uname -a'
PALIELINĀT
Mēs varam redzēt informāciju par saimniekdatora nosaukumu, ar kuru esam saistīti, izmantojot SSH, izejas statusu utt.
Get-SshSession
Izmantojot šo moduli, mēs varam redzēt visus atvērto SSH sesiju mainīgos.
PALIELINĀT
Mēs varam redzēt atvērto sesiju ID, resursdatora nosaukumu un pašreizējo savienojuma stāvokli.
Noņemt-SshSession
Ar šo parametru mēs varam aizvērt pašreizējo SSH sesiju, mēs varam pievienot parametru -RemoveAll, lai aizvērtu visus aktīvos savienojumus.
Izpildiet komandu attālajā datorā
Lai palaistu komandu datorā, kuram esam pievienoti, izmantojot SSH, mums jāizmanto šāda sintakse:
$ SshResults = Invoke -SshCommand -InvokeOnAll -Command 'Izpildāmā komanda'Mēs redzēsim, ka mēs varam izpildīt komandas attālajā datorā, izmantojot SSH.
Kā redzam, mums tas ir lieliski SSH rīks, izmantojot PowerShell lai izveidotu savienojumu ar dažādām komandām un šādā veidā sniegtu palīdzību un atbalstu gadījumos, kad tas ir nepieciešams, neprasot trešo pušu lietojumprogrammas. Ja vēlaties progresēt SSH lietošanā un konfigurācijās, nezaudējiet pilnīgu rokasgrāmatu, lai to labāk izprastu.
SSH rokasgrāmata