PowerS­hell SSH abil saate kaug­juur­de­pääsu süs­teemi­dele ja neid hallata prak­ti­li­selt kõikjalt. Lisaks pakub SSH ük­sik­as­ja­likke lo­gi­mis­funkt­sioone, mis või­mal­da­vad serveril toimuvaid tegevusi põh­ja­li­kult jälgida ja kont­rol­lida.

Millised on PowerS­hell SSH-le esi­ta­ta­vad nõuded?

SSH in­teg­ree­ri­mine Windows PowerS­hel­liga võimaldab luua SSH-ühendusi kaug­juur­de­pää­suga süs­teemi­dega ja käivitada SSH-käsklusi PowerS­hell-skriptis. See liht­sus­tab oluliselt üles­an­nete haldamist ja au­to­ma­ti­see­ri­mist hajutatud IT-inf­ra­struk­tuu­ri­des, eriti he­te­ro­geen­ses kesk­kon­nas, kus on nii Windowsi kui ka muid süsteeme.

Siin on SSH ka­su­ta­mise nõuded PowerS­hel­lis:

  • PowerS­helli ins­tal­li­mine: Veenduge, et teie arvutisse on ins­tal­li­tud PowerS­hell v6 või uuem versioon. PowerS­hell on Windowsis ta­va­li­selt eel­ins­tal­li­tud, kuid peate kont­rol­lima, et kasutate versiooni, mis toetab SSH-d.
  • SSH-klient: SSH-ühenduste loomiseks on vaja PowerS­hell-kesk­kon­nas SSH-klienti. OpenSSH on vaikimisi saadaval Windows 10/11 ja Windows Server 2019 ope­rat­sioo­ni­süs­teemi­des. Kui kasutate vanemat Windows-versiooni, võib olla vaja OpenSSH-d käsitsi ins­tal­lida.
  • SSH-server: SSH-server on siht­ser­ver, millega soovite ühendust luua. See võib olla Linuxi server, võr­gu­seade või mõni muu SSH-võimeline host.
  • Võrgule juur­de­pääs: Teie kohalikul arvutil peab olema juur­de­pääs võrgule ja võimalus ühenduda kaug-SSH-serveriga. Tulemüüri reeglites peab SSH-le olema avatud port 22.
  • PowerS­helli moodulid: On olemas spet­siaal­selt SSH-i ka­su­ta­miseks arendatud PowerS­helli moodulid, nagu näiteks moodulid „PSSession” või „Posh-SSH”. Te peaksite kont­rol­lima, kas vastav moodul on teie süsteemis ins­tal­li­tud, et saaksite PowerS­hel­lis SSH-funkt­sioone kasutada.
  • Volitused: SSH-ühenduste loomiseks oma ko­ha­li­kust arvutist ja kaug­ser­ve­rile juur­de­pääs­uks on vaja ad­mi­nist­raa­tori või kõr­gen­da­tud õigusi ning parooli või SSH-võtit.

Juhised PowerS­helli SSH ka­su­ta­miseks samm-sammult

Enne kui saate PowerS­hel­lis Secure Shelli (SSH) kasutada, peate sea­dis­tama OpenSSH-serveri. Seejärel saate alustada PowerS­helli SSH-istungit ja käivitada käske kaug­juh­ti­mis­süs­tee­mis.

1. samm: OpenSSH pai­gal­da­mine

Klõpsake Start-menüüd või kirjutage ot­sin­gu­ri­bale „PowerS­hell”. Valige „Käivita ad­mi­nist­raa­to­rina”. See avab Windows PowerS­helli. Saate kasutada järgmist PowerS­helli käsku, et ins­tal­lida OpenSSH-funkt­sioon oma Windows-arvutisse:

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

2. samm: Käivita OpenSSH-teenus

Kui pai­gal­da­mine on lõppenud, saate käivitada OpenSSH-teenuse:

Start-Service sshd
powers­hell

Saate kont­rol­lida, kas OpenSSH-teenus töötab:

Get-Service sshd
powers­hell

Töötamise staatus näitab, et sshd töötab kor­ra­li­kult.

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

3. samm: Käivita SSH-serveri teenus au­to­maat­selt

Et ak­ti­vee­rida OpenSSH-ser­ve­ri­tee­nus iga kord, kui Windows taas­käi­vi­ta­takse, võid sisestada järgmise käsu:

Set-Service -Name sshd -StartupType 'Automatic'
powers­hell

4. samm: Tulemüüri sea­dis­ta­mine

Kui Windowsi tulemüür on sisse lülitatud, peaksite lisama reegli, mis lubab SSH-liiklust pordil 22 (SSH vaikimisi port).

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

5. samm: SSH-ühenduse loomine

Nüüd saate oma SSH-ser­ve­risse sisse logida teiselt seadmelt. Selleks avage oma kliendi arvutis PowerS­hell ja sisestage SSH-käsk koos ka­su­ta­ja­nime ja serveri aad­res­siga.

ssh username@servername
powers­hell

Asenda „username“ oma SSH-ka­su­ta­ja­ni­mega ja „ser­ver­name“ kaug­ser­veri IP-aad­res­siga või hos­tini­mega. Kui käivitad käsu, palutakse sul sisestada oma SSH-parool, välja arvatud juhul, kui kasutad au­ten­ti­miseks SSH-võtit.

Image: PowerShell: SSH login
Enter the SSH password

6. samm: Töö SSH-seansis

Kui olete loonud SSH-ühenduse, saate kaug­ser­ve­ris käske täita just nii, nagu oleksite ser­ve­risse füü­si­li­selt sisse logitud. SSH-seansi lõ­pe­ta­miseks ja kohalikku PowerS­helli naas­miseks võite kasutada käsku exit.

PowerS­hel­lis on mitmeid SSH-käsklusi. Käsk pwd tähistab „print working directory“ ja kuvab praeguse töökausta, näiteks:

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

Siin on nimekiri käskudest, mida saad PowerS­hell SSH-s kasutada:

  • ls/dir: Näitab kataloogi sisu
  • cd: Muudab kaug­ser­veri kataloogi
  • touch/New-Item: Loob uue faili
  • rm/Remove-Item: Kustutab faile või katalooge
  • mv/Move-Item: Liigutab või nimetab ümber faile ja katalooge
  • useradd: Lisab uue kasutaja
  • scp: Edastab faile kliendi ja serveri vahel

Rohkem käske leiate meie PowerS­helli käskude üle­vaa­test.

Go to Main Menu