# SSH:n käyttö PowerShellissä

PowerShell SSH:n avulla voit käyttää ja hallita etäjärjestelmiä käytännössä mistä tahansa. Lisäksi SSH tarjoaa yksityiskohtaisia **lokitoimintoja**, joiden avulla palvelimella tapahtuvaa toimintaa voidaan seurata ja valvoa kattavasti.

## Mitkä ovat PowerShell SSH:n vaatimukset?

SSH:n integrointi Windows PowerShelliin mahdollistaa SSH-yhteyksien muodostamisen etäjärjestelmiin sekä **SSH-komentojen** suorittamisen [PowerShell-skriptissä](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/luo-powershell-skripti/). Tämä helpottaa huomattavasti tehtävien hallintaa ja automatisointia hajautetuissa IT-infrastruktuureissa, etenkin heterogeenisissa ympäristöissä, joissa on sekä Windows- että muita kuin Windows-järjestelmiä.

Tässä ovat SSH:n käytön edellytykset PowerShellissä:

- **PowerShellin asennus**: Varmista, että paikalliselle tietokoneellesi on asennettu PowerShell v6 tai uudempi versio. PowerShell on yleensä esiasennettuna Windowsissa, mutta sinun on tarkistettava, että käytät versiota, joka tukee SSH:ta.
- **SSH-asiakasohjelma**: Tarvitset SSH-asiakasohjelman PowerShell-ympäristössäsi SSH-yhteyksien muodostamiseksi. OpenSSH on oletusarvoisesti käytettävissä Windows 10/11:ssä ja Windows Server 2019:ssä. Jos käytät vanhempaa Windows-versiota, joudut ehkä asentamaan OpenSSH:n manuaalisesti.
- **SSH-palvelin**: SSH-palvelin on kohdepalvelin, johon haluat muodostaa yhteyden. Se voi olla Linux-palvelin, verkkolaitteisto tai muu SSH-yhteensopiva isäntä.
- **Verkkoyhteys**: Paikallisella tietokoneellasi on oltava pääsy verkkoon ja sen on voitava tavoittaa etä-SSH-palvelin. Portti 22 on oltava avoinna SSH:lle palomuurisäännöissä.
- **PowerShell-moduulit**: On olemassa PowerShell-moduuleja, jotka on kehitetty erityisesti SSH:n käyttöä varten, kuten ”PSSession”- tai ”Posh-SSH”-moduuli. Sinun tulee tarkistaa, että vastaava moduuli on asennettu järjestelmääsi, jotta voit käyttää SSH-toimintoja PowerShellissä.
- **Valtuudet**: Tarvitset järjestelmänvalvojan tai laajennetut oikeudet sekä salasanan tai SSH-avaimen, jotta voit muodostaa SSH-yhteyksiä paikalliselta tietokoneeltasi ja käyttää etäpalvelinta.

## Vaiheittaiset ohjeet PowerShellin SSH-käyttöön

Ennen kuin voit käyttää Secure Shelliä (SSH) PowerShellissä, sinun on asennettava **OpenSSH-palvelin**. Sen jälkeen voit avata PowerShell-SSH-istunnon ja suorittaa komentoja etäjärjestelmässä.

### Vaihe 1: Asenna OpenSSH

Napsauta Käynnistä-valikkoa tai kirjoita hakupalkkiin ”PowerShell”. Valitse **Suorita järjestelmänvalvojana**. Tämä avaa Windows PowerShellin. Voit asentaa OpenSSH-ominaisuuden Windows-tietokoneellesi seuraavalla PowerShell-komennolla:

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

### Vaihe 2: Käynnistä OpenSSH-palvelu

Kun asennus on valmis, voit käynnistää OpenSSH-palvelun:

```powershell
Start-Service sshd
```

Voit tarkistaa, onko OpenSSH-palvelu käynnissä:

```powershell
Get-Service sshd
```

**Käynnissä** -tila osoittaa, että sshd toimii oikein.

[![Kuva: PowerShell: SSH server service](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/8/c/csm_powershell-get-service-ssh_a9063b610b.webp "PowerShell: SSH server service")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-get-service-ssh.png) Get-Service sshd checks the execution of the SSH service. ### Vaihe 3: Käynnistä SSH-palvelin automaattisesti

Voit ottaa OpenSSH-palvelun käyttöön **aina, kun Windows käynnistetään uudelleen**, kirjoittamalla seuraavan komennon:

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

### Vaihe 4: Muokkaa palomuuria

Jos Windowsin palomuuri on käytössä, sinun on lisättävä sääntö, joka sallii SSH-liikenteen **portissa 22 (SSH:n oletusportti)**.

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

### Vaihe 5: Muodosta SSH-yhteys

Voit nyt kirjautua SSH-palvelimeesi toiselta laitteelta. Avaa tätä varten PowerShell asiakastietokoneellasi ja kirjoita SSH-komento **käyttäjätunnuksen ja palvelimen osoitteen** kanssa.

```powershell
ssh username@servername
```

Korvaa ”username” omalla SSH-käyttäjätunnuksellasi ja ”servername” etäpalvelimen IP-osoitteella tai isäntänimellä. Kun suoritat komennon, sinua pyydetään antamaan SSH-salasanasi, ellet käytä tunnistautumiseen **SSH-avainta**.

[![Kuva: PowerShell: SSH login](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/a/5/csm_powershell-ssh-login_05553cb132.webp "PowerShell: SSH login")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-login.png) Enter the SSH password ### Vaihe 6: Työskentele SSH-istunnossa

Kun olet muodostanut SSH-yhteyden, voit suorittaa komentoja etäpalvelimella aivan kuin olisit fyysisesti kirjautunut palvelimelle. Voit lopettaa SSH-istunnon ja palata paikalliseen PowerShelliin käyttämällä `exit`.

PowerShellissä on useita SSH-komentoja. Komento `pwd` tarkoittaa ”print working directory” ja näyttää nykyisen työkansion, esimerkiksi:

[![Kuva: PowerShell SSH commands using PWD as an example](https://www.ionos.com/fi-fi/digitalguide/fileadmin/_processed_/f/e/csm_powershell-ssh-commands-example_4f8b6f0a09.webp "PowerShell SSH commands using PWD as an example")](https://www.ionos.com/fi-fi/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/powershell-ssh-commands-example.png) Example for SSH commands in PowerShell Tässä on luettelo komennoista, joita voit käyttää PowerShell SSH:ssa:

- `ls/dir`: Näyttää hakemiston sisällön
- `cd`: Vaihda hakemistoa etäpalvelimella
- `touch/New-Item`: Luo uuden tiedoston
- `rm/Remove-Item`: Poistaa tiedostoja tai hakemistoja
- `mv/Move-Item`: Siirtää tai nimeää tiedostoja ja hakemistoja uudelleen
- `useradd`: Lisää uuden käyttäjän
- `scp`: Siirtää tiedostoja asiakkaan ja palvelimen välillä

Lisää komentoja löydät [PowerShell-komentojen](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/powershell-komennot/) yleiskatsauksestamme.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/powershell-ja-ssh/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/powershell-ja-ssh/) for AI/LLM consumption.