# Kuidas kasutada SSH-d PowerShellis

PowerShell SSH abil saate kaugjuurdepääsu süsteemidele ja neid hallata praktiliselt kõikjalt. Lisaks pakub SSH üksikasjalikke **logimisfunktsioone**, mis võimaldavad serveril toimuvaid tegevusi põhjalikult jälgida ja kontrollida.

## Millised on PowerShell SSH-le esitatavad nõuded?

SSH integreerimine Windows PowerShelliga võimaldab luua SSH-ühendusi kaugjuurdepääsuga süsteemidega ja käivitada **SSH-käsklusi** [PowerShell-skriptis](https://www.ionos.com/et-ee/digitalguide/server/seadistused/powershelli-skripti-loomine/). See lihtsustab oluliselt ülesannete haldamist ja automatiseerimist hajutatud IT-infrastruktuurides, eriti heterogeenses keskkonnas, kus on nii Windowsi kui ka muid süsteeme.

Siin on SSH kasutamise nõuded PowerShellis:

- **PowerShelli installimine**: Veenduge, et teie arvutisse on installitud PowerShell v6 või uuem versioon. PowerShell on Windowsis tavaliselt eelinstallitud, kuid peate kontrollima, et kasutate versiooni, mis toetab SSH-d.
- **SSH-klient**: SSH-ühenduste loomiseks on vaja PowerShell-keskkonnas SSH-klienti. OpenSSH on vaikimisi saadaval Windows 10/11 ja Windows Server 2019 operatsioonisüsteemides. Kui kasutate vanemat Windows-versiooni, võib olla vaja OpenSSH-d käsitsi installida.
- **SSH-server**: SSH-server on sihtserver, millega soovite ühendust luua. See võib olla Linuxi server, võrguseade või mõni muu SSH-võimeline host.
- **Võrgule juurdepääs**: Teie kohalikul arvutil peab olema juurdepääs võrgule ja võimalus ühenduda kaug-SSH-serveriga. Tulemüüri reeglites peab SSH-le olema avatud port 22.
- **PowerShelli moodulid**: On olemas spetsiaalselt SSH-i kasutamiseks arendatud PowerShelli moodulid, nagu näiteks moodulid „PSSession” või „Posh-SSH”. Te peaksite kontrollima, kas vastav moodul on teie süsteemis installitud, et saaksite PowerShellis SSH-funktsioone kasutada.
- **Volitused**: SSH-ühenduste loomiseks oma kohalikust arvutist ja kaugserverile juurdepääsuks on vaja administraatori või kõrgendatud õigusi ning parooli või SSH-võtit.

## Juhised PowerShelli SSH kasutamiseks samm-sammult

Enne kui saate PowerShellis Secure Shelli (SSH) kasutada, peate seadistama **OpenSSH-serveri**. Seejärel saate alustada PowerShelli SSH-istungit ja käivitada käske kaugjuhtimissüsteemis.

### 1. samm: OpenSSH paigaldamine

Klõpsake Start-menüüd või kirjutage otsinguribale „PowerShell”. Valige **„Käivita administraatorina**”. See avab Windows PowerShelli. Saate kasutada järgmist PowerShelli käsku, et installida OpenSSH-funktsioon oma Windows-arvutisse:

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

### 2. samm: Käivita OpenSSH-teenus

Kui paigaldamine on lõppenud, saate käivitada OpenSSH-teenuse:

```powershell
Start-Service sshd
```

Saate kontrollida, kas OpenSSH-teenus töötab:

```powershell
Get-Service sshd
```

**Töötamise** staatus näitab, et sshd töötab korralikult.

[![Image: PowerShell: SSH server service](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/8/c/csm_powershell-get-service-ssh_a9063b610b.webp "PowerShell: SSH server service")](https://www.ionos.com/et-ee/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-get-service-ssh.png) Get-Service sshd checks the execution of the SSH service. ### 3. samm: Käivita SSH-serveri teenus automaatselt

Et aktiveerida OpenSSH-serveriteenus **iga kord, kui Windows taaskäivitatakse**, võid sisestada järgmise käsu:

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

### 4. samm: Tulemüüri seadistamine

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

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

### 5. samm: SSH-ühenduse loomine

Nüüd saate oma SSH-serverisse sisse logida teiselt seadmelt. Selleks avage oma kliendi arvutis PowerShell ja sisestage SSH-käsk koos **kasutajanime ja serveri aadressiga**.

```powershell
ssh username@servername
```

Asenda „username“ oma SSH-kasutajanimega ja „servername“ kaugserveri IP-aadressiga või hostinimega. Kui käivitad käsu, palutakse sul sisestada oma SSH-parool, välja arvatud juhul, kui kasutad autentimiseks **SSH-võtit**.

[![Image: PowerShell: SSH login](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/a/5/csm_powershell-ssh-login_05553cb132.webp "PowerShell: SSH login")](https://www.ionos.com/et-ee/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-login.png) Enter the SSH password ### 6. samm: Töö SSH-seansis

Kui olete loonud SSH-ühenduse, saate kaugserveris käske täita just nii, nagu oleksite serverisse füüsiliselt sisse logitud. SSH-seansi lõpetamiseks ja kohalikku PowerShelli naasmiseks võite kasutada käsku `exit`.

PowerShellis 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](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/f/e/csm_powershell-ssh-commands-example_4f8b6f0a09.webp "PowerShell SSH commands using PWD as an example")](https://www.ionos.com/et-ee/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-commands-example.png) Example for SSH commands in PowerShell Siin on nimekiri käskudest, mida saad PowerShell SSH-s kasutada:

- `ls/dir`: Näitab kataloogi sisu
- `cd`: Muudab kaugserveri 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 [PowerShelli käskude](https://www.ionos.com/et-ee/digitalguide/server/seadistused/powershelli-kaesud/) ülevaatest.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/powershell-ja-ssh/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/powershell-ja-ssh/) for AI/LLM consumption.