# Kaip naudoti SSH „PowerShell“

Naudodami „PowerShell SSH“, galite prisijungti prie nuotolinių sistemų ir jas valdyti iš praktiškai bet kurios vietos. Be to, SSH siūlo išsamias **žurnalo registravimo** funkcijas, leidžiančias visapusiškai stebėti ir sekti veiklą serveryje.

## Kokie yra „PowerShell SSH“ reikalavimai?

Integravus SSH į „Windows PowerShell“, galėsite užmegzti SSH ryšius su nuotolinėmis sistemomis ir vykdyti **SSH komandas** [„PowerShell“ scenarijuje](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/sukurti-powershell-scenariju/). Tai žymiai palengvina užduočių valdymą ir automatizavimą paskirstytose IT infrastruktūrose, ypač mišrioje aplinkoje, kurioje yra tiek „Windows“, tiek kitų gamintojų sistemos.

Štai kokie reikalavimai taikomi norint naudoti SSH „PowerShell“ aplinkoje:

- **„PowerShell“ įdiegimas**: įsitikinkite, kad jūsų kompiuteryje įdiegta „PowerShell“ v6 ar naujesnė versija. „PowerShell“ paprastai yra iš anksto įdiegta „Windows“ sistemoje, tačiau reikia patikrinti, ar naudojate versiją, kuri palaiko SSH.
- **SSH klientas**: norint nustatyti SSH ryšius, jūsų „PowerShell“ aplinkoje reikalingas SSH klientas. „OpenSSH“ yra prieinamas pagal numatytuosius nustatymus „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 prisijungti. Tai gali būti „Linux“ serveris, tinklo įrenginys arba kitas SSH palaikantis kompiuteris.
- **Prieiga prie tinklo**: Jūsų vietinis kompiuteris turi turėti prieigą prie tinklo ir galėti pasiekti nuotolinį SSH serverį. Užkardos taisyklėse 22-asis prievadas turi būti atidarytas SSH.
- **„PowerShell“ moduliai**: Yra specialiai SSH naudojimui sukurti „PowerShell“ moduliai, pvz., „PSSession“ arba „Posh-SSH“ modulis. Turėtumėte patikrinti, ar atitinkamas modulis yra įdiegtas jūsų sistemoje, kad galėtumėte naudoti SSH funkcijas „PowerShell“.
- **Įgaliojimai**: Norėdami nustatyti SSH ryšį iš savo vietinio kompiuterio ir prisijungti prie nuotolinio serverio, turite turėti administratoriaus arba aukštesnes teises bei slaptažodį arba SSH raktą.

## Išsamios instrukcijos, kaip naudoti „PowerShell“ per SSH

Prieš pradėdami naudoti „Secure Shell“ (SSH) „PowerShell“ aplinkoje, turite sukonfigūruoti **„OpenSSH“ serverį**. Po to galėsite pradėti „PowerShell“ SSH sesiją ir vykdyti komandas nuotolinėje sistemoje.

### 1 žingsnis: Įdiekite „OpenSSH“

Spustelėkite „Pradžia“ meniu arba paieškos juostoje įveskite „PowerShell“. Pasirinkite **„Vykdyti kaip administratorius**“. Taip bus paleista „Windows PowerShell“. Norėdami įdiegti „OpenSSH“ funkciją savo „Windows“ kompiuteryje, galite naudoti šią „PowerShell“ komandą:

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

### 2 žingsnis: Paleiskite „OpenSSH“ paslaugą

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

```powershell
Start-Service sshd
```

Galite patikrinti, ar veikia „OpenSSH“ paslauga:

```powershell
Get-Service sshd
```

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

[![Image: PowerShell: SSH server service](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/8/c/csm_powershell-get-service-ssh_a9063b610b.webp "PowerShell: SSH server service")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-get-service-ssh.png) Get-Service sshd checks the execution of the SSH service. ### 3 žingsnis: Automatiškai paleisti SSH serverio paslaugą

Norėdami, kad „OpenSSH“ serverio paslauga būtų paleidžiama **kiekvieną kartą perkraunant „Windows“**, įveskite šią komandą:

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

### 4 žingsnis: Užkardos nustatymų pritaikymas

Jei veikia „Windows“ užkarda, turėtumėte pridėti taisyklę, leidžiančią SSH srautą **22-ajame prievade (numatytoji SSH prievado numeris)**.

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

### 5 žingsnis: Užmegzkite SSH ryšį

Dabar galite prisijungti prie savo SSH serverio iš kito įrenginio. Norėdami tai padaryti, atidarykite „PowerShell“ savo kliento kompiuteryje ir įveskite SSH komandą, nurodydami **vartotojo vardą ir serverio adresą**.

```powershell
ssh username@servername
```

Pakeiskite „username“ į savo SSH vartotojo vardą, o „servername“ – į nuotolinio serverio IP adresą arba hosto vardą. Paleidus komandą, jums bus paprašyta įvesti SSH slaptažodį, nebent autentiškumui patvirtinti naudojate **SSH raktą**.

[![Image: PowerShell: SSH login](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/a/5/csm_powershell-ssh-login_05553cb132.webp "PowerShell: SSH login")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-login.png) Enter the SSH password ### 6 žingsnis: Darbas SSH sesijoje

Užmezgę SSH ryšį, galite vykdyti komandas nuotolinio serverio aplinkoje taip, tarsi būtumėte fiziškai prisijungę prie to serverio. Norėdami užbaigti SSH sesiją ir grįžti į vietinę „PowerShell“ aplinką, galite naudoti komandą `exit` “.

„PowerShell“ yra nemažai SSH komandų. Komanda `pwd` reiškia „išspausdinti darbo katalogą“ ir rodo esamą darbo katalogą, pavyzdžiui:

[![Image: PowerShell SSH commands using PWD as an example](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/e/csm_powershell-ssh-commands-example_4f8b6f0a09.webp "PowerShell SSH commands using PWD as an example")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-commands-example.png) Example for SSH commands in PowerShell Čia pateikiamas komandų, kurias galite naudoti „PowerShell SSH“, sąrašas:

- `ls/dir`: Rodo katalogo turinį
- `cd`: Keičia katalogą nuotolinio serverio
- `touch/New-Item`: Sukuria naują failą
- `rm/Remove-Item`: Ištrina failus arba katalogus
- `mv/Move-Item`: Perkelia arba pervardina failus ir katalogus
- `useradd`: Prideda naują vartotoją
- `scp`: Perkelia failus tarp kliento ir serverio

Daugiau komandų rasite mūsų [„PowerShell“ komandų](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/powershell-komandos/) apžvalgoje.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/powershell-ir-ssh/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/powershell-ir-ssh/) for AI/LLM consumption.