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.

Yhdistäminen virtuaalikoneeseen

Tässä artikkelissa kuvataan useita tapoja yhdistää käynnissä olevaan virtuaalikoneeseen. Jos haluat luoda virtuaalikoneen, katso Virtuaalikoneen luominen Poudassa.

Salasanakirjautuminen poistettu käytöstä

Missään Pouta CSC:n tarjoamien oletuslevykuvien tileissä ei ole oletuksena käytössä salasanakirjautumista. Oletuksena vain SSH-avainpariin perustuva käyttö on mahdollista. Tämä parantaa tietoturvaa.

SSH-yhteys avainparilla

Ensin sinun tulee tarkistaa virtuaalikoneen tila Poudan selainkäyttöliittymän näkymässä Compute > Instances.

SSH-avainparit lisätään vain virtuaalikonetta luotaessa

Valittu SSH-avainpari lisätään virtuaalikoneeseen vain silloin, kun virtuaalikone luodaan.

SSH-avainparin lisääminen tai vaihtaminen Poudan selainkäyttöliittymässä sen jälkeen, kun virtuaalikone on jo luotu, ei päivitä virtuaalikonetta, eikä uutta avainta ilmesty tiedostoon ~/.ssh/authorized_keys.

Jos SSH-yhteys katoaa, käytä pelastustilaa yhteyden palauttamiseen.

VM Status check

Kuva cPoudan selainkäyttöliittymän Instances-näkymä.

Etsi kohdasta Instance name se virtuaalikone, johon haluat yhdistää.

  • Kohdan Power State arvon on oltava Running

  • Koneeseen on oltava liitetty Floating IP, kirjoita se muistiin.

Info

ePouta-instanssiin voit muodostaa ssh-yhteyden yksityiseen IP-osoitteeseen (ssh cloud-user@private-ip).

  • Tarkista avaimen nimi kohdasta Key Pair. Tarvitset tietokoneellesi asennettuna vastaavan salaisen SSH-avaimen.

    Luo julkinen SSH-avain yksityisestä SSH-avaimesta

    Jos sinulla on pääsy yksityiseen SSH-avaimeen, voit luoda sitä vastaavan julkisen avaimen komennolla:

    ssh-keygen -y -f ~/.ssh/id_rsa

    Tämä on hyödyllistä, jotta voit varmistaa, mikä yksityinen avain vastaa mitäkin Poudassa määritettyä julkista avainta.

  • Napsauta koneen nimeä ja tarkista, että siihen on liitetty suojausryhmä, joka sallii SSH-yhteydet nykyisestä IP-osoitteestasi. Katso lisätietoja SSH-suojausryhmän luomisesta artikkelista suojausryhmä.

  • Seuraavaksi sinun täytyy tietää, mikä käyttäjänimi on määritetty virtuaalikoneessa SSH-avainparilla kirjautumista varten. Eri jakeluissa/levykuvissa on eri käyttäjänimet (esimerkiksi Ubuntu-levykuvissa käyttäjä on ubuntu). Kolmannen osapuolen levykuvissa voidaan käyttää mitä tahansa käyttäjänimeä, joten tarkista asia kyseisestä dokumentaatiosta. Pouta CSC:n tarjoamissa oletuslevykuvissa säilytetään upstreamin oletuskäyttäjänimi, koska pyrimme tarjoamaan levykuvat mahdollisimman samanlaisina kuin viralliset upstream-versiot.

Luettelo käyttäjänimistä ja levykuvista

Ajantasainen luettelo käyttäjistä ja levykuvista löytyy dokumentaatioartikkelista Levykuvat.

Info

Levykuvissa on yleinen käytäntö, että jos yrität kirjautua käyttäjänä root, saat vastauksena viestin, jossa kerrotaan, mitä käyttäjänimeä tulisi käyttää sen sijaan.

$ ssh root@86.xxx.xxx.xxx
Please login as the user "cloud-user" rather than the user "root".

Kun kaikki tiedot ovat valmiina, voit nyt yhdistää instanssiin.

Linux, Mac ja PowerShell

Linuxissa, Macissa ja useimmissa moderneissa Windows-ympäristöissä voidaan käyttää komentoa ssh:

ssh <user_name>@<floating-ip> -i <secretkey>

ssh_config

Sen sijaan, että määrittäisit polun, IP-osoitteen ja käyttäjänimen joka kerta, kun haluat yhdistää samaan virtuaalikoneeseen, voit kirjoittaa nämä tiedot ssh:n asetustiedostoon. Muokkaa (tai luo, jos sitä ei ole) tiedosto ~/.ssh/config ja lisää siihen tämä sisältö:

Host <machine_name>
Hostname <floating ip>
User <user_name>
IdentityFile <private_key_with_path>
  • Kohtaan Host kirjoita koneen nimi (jotta voit myöhemmin yhdistää komennolla ssh machine_name).

  • Kohtaan Hostname kirjoita virtuaalikoneen floating IP.

  • Kohtaan User tulee määrittää käyttäjänimi.

  • Kohtaan IdentityFile tulee kirjoittaa yksityisen avaimen täydellinen polku, esimerkiksi IdentityFile ~/.ssh/id_rsa.

Katso lisätietoja ssh_config -manuaalisivulta.

Agentin välitys

Voit ottaa käyttöön agentin välityksen muodostaessasi SSH-yhteyden virtuaalikoneeseen käyttämällä -A-valitsinta.

ssh -A cloud-user@public-ip

Kun agentin välitys on käytössä, etäkoneella käynnissä oleva ssh-agentti voi käyttää paikallisen työasemasi ssh-agenttiin ladattuja avaimia. Voit käyttää tätä ominaisuutta niin sanotussa "bastion host" -mallissa, jossa vain yhdellä klusterin koneella, bastion-isännällä, on Floating IP ja pääsy ulkoverkkoon, ja muihin koneisiin yhdistetään bastionin kautta.

1. Liitä floating IP yhteen instansseistasi
1. muodosta ssh-yhteys instanssiin agentin välitys käytössä
1. muodosta ssh-yhteys tästä instanssista verkon muihin instansseihin niiden yksityisillä IP-osoitteilla

Näillä vaiheilla tarvitset vain yhden julkisen IP-osoitteen sen sijaan, että jokaisella instanssilla olisi oma julkinen IP-osoite.

**Varoitus**: agentin välityksen käyttöön liittyy joitakin [tietoturvavaikutuksia](https://wizardsoftheweb.pro/ssh-agent-forwarding-vulnerability-and-alternative/#the-vulnerability)

Putty

Avaa Putty. Kun olet noudattanut ohjeita kohdassa windows-putty, sinulla pitäisi olla tallennettu istunto, johon yksityinen avain on tallennettu.

  • Lataa tallennettu istunto.

  • Kirjoita kohtaan Host Name (or IP address) käyttäjänimi, @-merkki ja instanssin floating IP, esimerkiksi: cloud@89.14.89.14

  • Kirjoita uusi nimi (esimerkiksi koneen nimi) kohtaan Saved Sessions ja napsauta save.

  • Napsauta Open, jolloin uusi ikkuna instanssiin avautuu

Seuraavalla kerralla, kun haluat käyttää Puttya tähän instanssiin yhdistämiseen, sinun tarvitsee vain Load vastaava tallennettu istunto ja napsauttaa Open.

root-ylläpitäjäoikeudet virtuaalikoneessa

Jos käytät Poudan tarjoamaa levykuvaa ja olet kirjautunut sisään oletuskäyttäjätilillä, voit suorittaa komentoja root-käyttäjänä komennolla sudo ilman salasanaa. Jos luodaan muita tilejä, niillä ei oletuksena ole root-ylläpitäjäoikeuksia.

sudo <some command>

Voit myös avata interaktiivisen root-komentotulkin:

sudo -i

Yhdistä koneeseen Poudan virtuaalikonsolilla

Koneeseen on mahdollista päästä käsiksi Poudan virtuaalikonsolin avulla. Tätä suositellaan vain silloin, kun SSH-yhteys ei ole mahdollinen, esimerkiksi jos virtuaalikoneen verkkoyhteys on rikki.

Jotta voit käyttää konsolia, sinun täytyy ensin määrittää salasanapohjainen käyttäjätili:

  • Muodosta SSH-yhteys virtuaalikoneinstanssiisi
  • Voit käyttää komentoja useradd ja/tai passwd tilin määrittämiseen.
  • Kuten tietoturvaohjeissamme todetaan, älä ota käyttöön etäkirjautumista tälle salasanapohjaiselle tilille, vaan käytä sitä vain silloin, jos sinun täytyy käyttää instanssia konsolin kautta.

Kun salasanapohjainen tili on olemassa eikä etäkirjautumista sallita:

  • Avaa instanssisivulla kohdassa Compute > Instances konsoli-istunto napsauttamalla instanssin pudotusvalikosta Console:

Open a console in the web GUI

  • Jos haluat syöttää tekstiä konsoliin, napsauta harmaata palkkia:

Input text to web console

  • Kirjaudu sisään luomallasi käyttäjätilillä ja salasanalla.

Ei-ASCII-merkkien ongelmat

Umlaut-merkit, kuten ä tai ö, eivät toimi virtuaali- konsolissa useimmilla näppäimistöasetteluilla.

Vianmääritys

Jos sinulla on ongelmia yhteyden muodostamisessa uuteen Pouta-virtuaalikoneeseesi, katso artikkelimme Miksi en voi yhdistää virtuaalikoneeseeni Poudassa?.

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta