# Kā lietot SSH programmā PowerShell

Izmantojot 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ā detalizētas **žurnālu reģistrēšanas** 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 integrēšana Windows PowerShell vidē ļauj izveidot SSH savienojumus ar attālām sistēmām un izpildīt **SSH komandas** [PowerShell skriptā](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/izveidot-powershell-skriptu/). Tas ievērojami atvieglo uzdevumu pārvaldību un automatizāciju izkliedētās IT infrastruktūrās, jo īpaši heterogēnā vidē, kurā ir gan Windows, gan citas sistēmas.

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

- **PowerShell instalēšana**: Pārliecinieties, 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ārbauda, vai izmantojat versiju, kas atbalsta SSH.
- **SSH klients**: Lai izveidotu SSH savienojumus, jūsu PowerShell vidē ir nepieciešams SSH klients. OpenSSH ir pieejams pēc noklusējuma Windows 10/11 un Windows Server 2019. Ja izmantojat vecāku Windows versiju, var būt nepieciešams instalēt OpenSSH manuāli.
- **SSH serveris**: SSH serveris ir mērķa serveris, ar kuru vēlaties izveidot savienojumu. Tas var būt Linux serveris, tīkla ierīce vai cits SSH atbalstoš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 noteikumos SSH vajadzībai ir jābūt atvērtam 22. portam.
- **PowerShell moduļi**: Ir PowerShell moduļi, kas ir speciāli izstrādāti SSH lietošanai, piemēram, ‘PSSession’ vai ‘Posh-SSH’ modulis. Jums jāpārbauda, vai atbilstošais modulis ir instalēts jūsu sistēmā, lai varētu izmantot SSH funkcionalitāti PowerShell.
- **Autorizācija**: Lai izveidotu SSH savienojumus no jūsu lokālā datora un piekļūtu attālinātajam serverim, jums ir nepieciešamas administratora vai paaugstinātas privilēģijas, kā arī parole vai SSH atslēga.

## Soli pa solim izklāstītas instrukcijas par to, kā lietot PowerShell SSH

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

### 1. solis: Instalējiet OpenSSH

Noklikšķiniet uz sākuma izvēlnes vai meklēšanas joslā ievadiet „PowerShell“. Izvēlieties **„Palaist kā administrators**“. Tādējādi tiks atvērta Windows PowerShell. Lai instalētu OpenSSH funkciju savā Windows datorā, varat izmantot šādu PowerShell komandu:

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

### 2. solis: Palaižiet OpenSSH pakalpojumu

Kad instalēšana ir pabeigta, varat palaist OpenSSH pakalpojumu:

```powershell
Start-Service sshd
```

Jūs varat pārbaudīt, vai OpenSSH pakalpojums darbojas:

```powershell
Get-Service sshd
```

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

[![Image: PowerShell: SSH server service](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/8/c/csm_powershell-get-service-ssh_a9063b610b.webp "PowerShell: SSH server service")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-get-service-ssh.png) Get-Service sshd checks the execution of the SSH service. ### 3. solis: Automātiski palaist SSH servera pakalpojumu

Lai OpenSSH servera pakalpojums tiktu palaists **katru reizi, kad tiek pārstartēta Windows**, varat ievadīt šādu komandu:

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

### 4. solis: Ugunsmūra pielāgošana

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

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

### 5. solis: Izveidojiet SSH savienojumu

Tagad varat pieslēgties savam SSH serverim no citas ierīces. Lai to izdarītu, atveriet PowerShell savā klienta datorā un ievadiet SSH komandu, norādot **lietotājvārdu un servera adresi**.

```powershell
ssh username@servername
```

Aizstājiet vārdu „username” ar savu SSH lietotājvārdu un vārdu „servername” ar attālā servera IP adresi vai hostvārdu. Kad palaidīsiet komandu, jums tiks lūgts ievadīt SSH paroli, ja vien autentifikācijai neizmantojat **SSH atslēgu**.

[![Image: PowerShell: SSH login](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/a/5/csm_powershell-ssh-login_05553cb132.webp "PowerShell: SSH login")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-login.png) Enter the SSH password ### 6. solis: Darbs SSH sesijā

Kad esat izveidojis SSH savienojumu, varat izpildīt komandas attālajā serverī tāpat, it kā fiziski būtu pieteicies šajā serverī. Lai pārtrauktu SSH sesiju un atgrieztos vietējā PowerShell vidē, varat izmantot komandu `exit` “.

PowerShell vidē ir pieejamas vairākas SSH komandas. Komanda `pwd` nozīmē „izdrukāt darba direktoriju” un parāda pašreizējo darba direktoriju, piemēram:

[![Image: PowerShell SSH commands using PWD as an example](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/f/e/csm_powershell-ssh-commands-example_4f8b6f0a09.webp "PowerShell SSH commands using PWD as an example")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-commands-example.png) Example for SSH commands in PowerShell Šeit ir saraksts ar komandām, kuras varat izmantot PowerShell SSH vidē:

- `ls/dir`: Parāda direktorija saturu
- `cd`: Maina direktoriju attālajā serverī
- `touch/New-Item`: Izveido jaunu failu
- `rm/Remove-Item`: Dzēš failus vai direktorijus
- `mv/Move-Item`: Pārvieto vai pārdēvē failus un direktorijus
- `useradd`: Pievieno jaunu lietotāju
- `scp`: Pārsūta failus starp klientu un serveri

Vairāk komandu varat atrast mūsu [PowerShell komandu](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/powershell-komandas/) pārskatā.


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