# Kako uporabljati SSH v PowerShellu

S PowerShell SSH lahko dostopate do oddaljenih sistemov in jih upravljate praktično od kjerkoli. Poleg tega SSH ponuja podrobne funkcije **beleženja**, ki omogočajo celovito spremljanje in sledenje dejavnosti na strežniku.

## Kakšne so zahteve za PowerShell SSH?

Z vključitvijo SSH v Windows PowerShell lahko vzpostavljate SSH-povezave z oddaljenimi sistemi in izvajate **SSH-ukaze** v [skriptu PowerShell](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/ustvarite-skript-powershell/). To znatno olajša upravljanje in avtomatizacijo nalog v razpršenih IT-infrastrukturah, zlasti v heterogenih okoljih, kjer so prisotni tako sistemi Windows kot tudi sistemi, ki ne temeljijo na Windows.

Tukaj so pogoji za uporabo SSH v PowerShellu:

- **Namestitev PowerShell**: Preverite, ali je na vašem računalniku nameščen PowerShell različice 6 ali novejše. PowerShell je običajno že vnaprej nameščen v sistemu Windows, vendar morate preveriti, ali uporabljate različico, ki podpira SSH.
- **SSH odjemalec**: Za vzpostavitev SSH povezav potrebujete SSH odjemalca v svojem okolju PowerShell. OpenSSH je privzeto na voljo v sistemih Windows 10/11 in Windows Server 2019. Če uporabljate starejšo različico sistema Windows, boste morda morali OpenSSH namestiti ročno.
- **SSH strežnik**: SSH strežnik je ciljni strežnik, s katerim se želite povezati. To je lahko strežnik Linux, omrežna naprava ali drug gostitelj, ki podpira SSH.
- **Omrežni dostop**: Vaš lokalni računalnik mora imeti dostop do omrežja in mora biti sposoben doseči oddaljeni SSH strežnik. V pravilih požarnega zidu mora biti za SSH odprt vrat 22.
- **Moduli PowerShell**: Obstajajo moduli PowerShell, ki so bili posebej razviti za uporabo SSH, kot sta modul »PSSession« ali »Posh-SSH«. Preverite, ali je ustrezen modul nameščen na vašem sistemu, da boste lahko uporabljali funkcionalnost SSH v PowerShellu.
- **Pooblastila**: Za vzpostavitev SSH-povezav z lokalnega računalnika in dostop do oddaljenega strežnika potrebujete skrbniške ali razširjene pravice ter geslo ali SSH-ključ.

## Podrobna navodila za uporabo PowerShell SSH

Preden lahko v PowerShellu uporabljate Secure Shell (SSH), morate nastaviti **strežnik OpenSSH**. Nato lahko začnete sejo SSH v PowerShellu in izvajate ukaze na oddaljenem sistemu.

### Korak 1: Namestite OpenSSH

Kliknite na začetni meni ali v iskalno vrstico vnesite »PowerShell«. Izberite **»Zaženi kot skrbnik**«. S tem se odpre Windows PowerShell. Z naslednjim ukazom PowerShell lahko na računalniku z operacijskim sistemom Windows namestite funkcijo OpenSSH:

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

### Korak 2: Zaženi storitev OpenSSH

Ko je namestitev končana, lahko zaženete storitev OpenSSH:

```powershell
Start-Service sshd
```

Preverite lahko, ali storitev OpenSSH deluje:

```powershell
Get-Service sshd
```

Stanje **»Running«** kaže, da sshd deluje pravilno.

[![Image: PowerShell: SSH server service](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/8/c/csm_powershell-get-service-ssh_a9063b610b.webp "PowerShell: SSH server service")](https://www.ionos.com/sl-si/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-get-service-ssh.png) Get-Service sshd checks the execution of the SSH service. ### Korak 3: Samodejni zagon storitve SSH strežnika

Če želite, da se storitev strežnika OpenSSH zažene **ob vsakem ponovnem zagonu sistema Windows**, vnesite naslednji ukaz:

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

### Korak 4: Prilagoditev požarnega zidu

Če je požarni zid sistema Windows aktiven, morate dodati pravilo, ki omogoča promet SSH na **vratih 22 (privzeta vrata SSH)**.

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

### Korak 5: Vzpostavite povezavo SSH

Sedaj se lahko prijavite na svoj SSH-strežnik z druge naprave. Za to odprite PowerShell na svojem odjemalskem računalniku in vnesite ukaz SSH z **uporabniškim imenom in naslovom strežnika**.

```powershell
ssh username@servername
```

Besedo »username« zamenjajte s svojim uporabniškim imenom SSH, besedo »servername« pa z IP-naslovom ali imenom gostitelja oddaljenega strežnika. Ob zagonu ukaza boste pozvani, da vnesete geslo SSH, razen če za avtentifikacijo uporabljate **SSH-ključ**.

[![Image: PowerShell: SSH login](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/a/5/csm_powershell-ssh-login_05553cb132.webp "PowerShell: SSH login")](https://www.ionos.com/sl-si/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-login.png) Enter the SSH password ### Korak 6: Delo v SSH-seji

Ko vzpostavite povezavo SSH, lahko na oddaljenem strežniku izvajate ukaze, kot da bi bili fizično prijavljeni na strežnik. Za zaključek seje SSH in vrnitev v lokalni PowerShell lahko uporabite ukaz `exit`.

V PowerShellu je na voljo več ukazov SSH. Ukaz `pwd` pomeni »prikaži delovni imenik« in prikaže trenutni delovni imenik, na primer:

[![Image: PowerShell SSH commands using PWD as an example](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/f/e/csm_powershell-ssh-commands-example_4f8b6f0a09.webp "PowerShell SSH commands using PWD as an example")](https://www.ionos.com/sl-si/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-commands-example.png) Example for SSH commands in PowerShell Tukaj je seznam ukazov, ki jih lahko uporabljate v PowerShell SSH:

- `ls/dir`: Prikaže vsebino mape
- `cd`: Spremeni imenik na oddaljenem strežniku
- `touch/New-Item`: Ustvari novo datoteko
- `rm/Remove-Item`: Izbriše datoteke ali imenike
- `mv/Move-Item`: Premika ali preimenuje datoteke in imenike
- `useradd`: Dodaja novega uporabnika
- `scp`: Prenese datoteke med odjemalcem in strežnikom

Več ukazov najdete v našem pregledu [ukazov PowerShell](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/ukazi-powershell/).


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/powershell-ssh/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/powershell-ssh/) for AI/LLM consumption.