Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

SSH-avainpari

SSH-avainpari on erittäin hyödyllinen monissa tilanteissa, eikä sen käyttö rajoitu OpenStack-ympäristöön.

Tässä ohjeessa käsitellään SSH-avainparin luomista ja käytännön käyttötapausta OpenStackissa.

SSH-avaimet ovat tekstitiedostoja, ja kuten tämän ohjeen nimi kertoo, ne muodostavat parin: yksityinen avain ja julkinen avain.

SSH-avainpari käytössä

Tämän ohjeen jälkeen osaat käyttää SSH-avaimia salasanaan perustuvan tunnistautumisen sijaan.

SSH-avainparin luominen tietokoneella

SSH-avainpari voidaan luoda komennolla ssh-keygen kaikissa kolmessa yleisimmässä käyttöjärjestelmässä.

Oletuksena komento tallentaa avainparin oikeaan sijaintiin – käyttäjän kotihakemistoon hakemistoon nimeltä .ssh – ja pyytää lisäämään sille salasanan.

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa
Your public key has been saved in ~/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Z/IxPJHY5fO7k28819BXw4jRZeQaNGdSq1GGPneuZ+8 username@usercomputer
The key's randomart image is:
+---[RSA 3072]----+
|            o+=X |
|         o =.oX .|
|        . + *ooo |
|         . o *=+o|
|        S B  o+o+|
|         = +  ..+|
|          .   .=o|
|              +oB|
|              .BE|
+----[SHA256]-----+
$ ls -l .ssh | grep rsa
-rw-------  1 username  staff   2655 Nov 18 08:24 id_rsa
-rw-r--r--  1 username  staff    577 Nov 18 08:24 id_rsa.pub
$

Kun komento on päättynyt, .ssh-hakemistosta löytyy kaksi tiedostoa.

Avainpari luotu

Oletuksena komento ssh-keygen luo yksityisen avaimen nimeltä id_rsa ja julkisen avaimen nimeltä id_rsa.pub.

Alla on esimerkki komennon suorittamisesta Windows 11:n PowerShellissä.

SSH-avainparin luominen Windows 11:ssä

Olemassa olevan avainparin lisääminen OpenStackiin

Jos sinulla on olemassa oleva avainpari tai olet luonut sellaisen tietokoneellasi, sen voi lisätä OpenStack-ympäristöön.

Tätä varten sinun täytyy olla kirjautuneena johonkin Pouta-palveluista.

  1. Siirry kohtaan Compute > Key Pairs ja valitse Import Public Key.
  2. Anna avainparille nimi.
  3. Käytä joko Choose File -painiketta ja valitse tiedosto id_rsa.pub tai kopioi ja liitä sen sisältö Public Key -tekstikenttään.
  4. Napsauta Import Public Key -painiketta.

Olemassa olevan SSH-avainparin tuominen.

Vinkki

OpenStack-yhteensopivuuden varmistamiseksi ja useiden avainten erottamiseksi toisistaan on suositeltavaa käyttää komentoa seuraavassa muodossa: ssh-keygen -t rsa -f keyname.key.

SSH-avaimen luominen OpenStackissa

Tässä luvussa käydään läpi SSH-avainparin luominen OpenStackin selainkäyttöliittymässä. Sinun täytyy olla kirjautuneena johonkin Pouta-palveluista.

  1. Siirry kohtaan Compute > Key Pairs ja valitse Create Key Pair.

    Access & Security -alisivu cPoudan selainkäyttöliittymässä

    Kuva Access & Security -alisivu cPoudan selainkäyttöliittymässä

  2. Anna avaimellesi nimi ja napsauta Create Key Pair. Saat tallennettavaksi tiedoston "keyname.pem". Tallenna se kotihakemistoosi. Tämä on viimeinen kerta, kun voit ladata tämän yksityisen avaimen; Pouta ei säilytä kopiota siitä palvelimillaan.

    Luo avain

    Kuva Create Key Pair -valintaikkuna

Linux ja Mac

Jotta voit asentaa edellisessä vaiheessa lataamasi avaimen (keyname.pem tai keyname.cer), sinun täytyy suorittaa nämä komennot:

macOS:lle

Jos käytät Chrome-selainta macOS Montereyssä, saat tiedoston keyname.cer tiedoston keyname.pem sijaan. Seuraava menettely pysyy samana.

mkdir -p ~/.ssh
chmod 700 .ssh
mv keyname.pem ~/.ssh
chmod 400 ~/.ssh/keyname.pem

400 = Vain omistaja voi lukea

Kun Unix-järjestelmässä tiedostolla on oikeudet 400, se tarkoittaa: r-- --- ---

eli vain omistaja voi lukea tiedoston. Tämä on SSH:lle suositeltu arvo, mutta jos sinun täytyy korvata tiedosto, sinun on annettava myös kirjoitusoikeus: chmod 600 ~/.ssh/keyname.pem.

Ennen kuin käytät juuri luotua avainta, sinun kannattaa suojata se tunnuslauseella:

chmod 600 ~/.ssh/keyname.pem
ssh-keygen -p -f .ssh/keyname.pem
chmod 400 ~/.ssh/keyname.pem

Windows (PowerShell)

Windows-ympäristöissä on suositeltavaa käyttää PowerShelliä. Prosessi on hyvin samankaltainen.

mkdir ~/.ssh
mv yourkey.pem ~/.ssh/

Ennen kuin käytät juuri luotua avainta, sinun kannattaa suojata se tunnuslauseella:

ssh-keygen.exe -p -f yourkey.pem

Tämän jälkeen voit edelleen PowerShellistä käyttää ssh-komentoa yhteyden muodostamiseen koneeseesi samalla tavalla kuin Linuxissa tai Macissa.

Windows (Putty)

Jos Windows-kopiossasi ei ole ssh-komentoa asennettuna, voit käyttää myös Puttya.

Tämä tehdään käyttämällä puttygen-työkalua yksityisen avaimesi (.pem) lataamiseen ja tallentamiseen (salasanalla suojattuun) .ppk-muotoon, jota Putty voi käyttää.

  1. Lataa Putty ja puttygen, jotka ovat saatavilla osoitteessa https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.

  2. Käynnistä puttygen ja lataa lataamasi avain (sen pitäisi olla Downloads-sivulla).

    Putty Gen

  3. Aseta avaimelle salasana. Tämä ei ole pakollista, mutta suositeltavaa.

  4. Tallenna avain ppk-muodossa; tämä on Puttyn oletusmuoto avaimille.

    Tallennettu

Nyt voimme käyttää tätä uutta avainta Puttyssa yhteyden muodostamiseen virtuaalikoneeseen.

  1. Käynnistä putty ja lataa SSH-avain. Siirry kohtaan Connection > SSH > Auth ja valitse kohdassa Private key file for authentication oikea .ppk-tiedosto Browse...-painikkeella.

    Yksityisen avaimen tiedosto tunnistautumista varten

  2. Kun avain on ladattu, tallenna istunto. Siirry kohtaan Session, kirjoita uuden istunnon nimi kohtaan Saved Sessions ja napsauta save.

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta