Yhdistäminen virtuaalikoneeseesi
Tässä artikkelissa kuvataan useita tapoja muodostaa yhteys käynnissä olevaan virtuaalikoneeseen. Virtuaalikoneen luomisesta kerrotaan artikkelissa 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ä on tehty turvallisuuden parantamiseksi.
SSH-yhteys avainparilla
Ensin sinun täytyy 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.
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.

Kuva cPoudan selainkäyttöliittymän Instances-näkymä.
Etsi kohdasta Instance name se virtuaalikone, johon haluat muodostaa yhteyden.
-
Power State -tilan täytyy olla
Running -
Sillä täytyy olla liitettynä
Floating IP, jonka löydät sarakkeesta IP address; kirjoita se muistiin.
Info
ePouta-instanssiin pääsee muodostamalla SSH-yhteyden yksityiseen IP-osoitteeseen (ssh cloud-user@private-ip).
-
Tarkista avaimen nimi kohdasta Key Pair. Tarvitset tietokoneellesi asennettuna vastaavan SSH-salaisen 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_rsaTämä on hyödyllistä, jotta voit varmistaa, mikä yksityinen avain vastaa mitäkin Poudassa määritettyä julkista avainta.
-
Napsauta koneen nimeä ja tarkista, että sillä on 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 virtuaalikoneessa on määritetty sallimaan kirjautuminen SSH-avainparillasi. Eri jakeluilla/levykuvilla on eri käyttäjänimet (esimerkiksi Ubuntu-levykuvissa käyttäjä on
ubuntu). Kolmannen osapuolen levykuvissa voi olla mikä tahansa käyttäjänimi, joten tarkista asia kyseisestä dokumentaatiosta. Pouta CSC:n tarjoamissa oletuslevykuvissa säilytetään upstreamin oletuskäyttäjänimi, koska pyrimme tarjoamaan levykuvia, jotka ovat mahdollisimman samanlaisia 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.
Kun kaikki tiedot ovat valmiina, voit nyt muodostaa yhteyden instanssiin.
Linux, Mac ja PowerShell
Linuxissa, Macissa ja useimmissa moderneissa Windows-versioissa voidaan käyttää komentoa ssh:
ssh_config
Sen sijaan, että määrittäisit polun, IP-osoitteen ja käyttäjänimen joka kerta, kun haluat muodostaa yhteyden samaan virtuaalikoneeseen, voit kirjoittaa nämä tiedot ssh:n asetustiedostoon. Muokkaa tiedostoa ~/.ssh/config (tai luo se, jos sitä ei ole) ja lisää siihen tämä sisältö:
-
Kohtaan Host kannattaa kirjoittaa koneen nimi (jotta voit myöhemmin muodostaa yhteyden komennolla
ssh machine_name). -
Kohtaan Hostname kirjoita virtuaalikoneen floating IP.
-
Kohtaan User täytyy määrittää käyttäjänimi.
-
Kohtaan IdentityFile täytyy kirjoittaa yksityisen avaimen koko 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ävirtuaalikoneella käynnissä oleva ssh-agentti voi käyttää avaimia, jotka on ladattu paikallisen työasemasi ssh-agenttiin. Voit käyttää tätä ominaisuutta niin sanotussa "bastion host" -mallissa, jossa vain yhdellä koneella, bastion-isännällä, klusterissa on Floating IP ja pääsy ulkoverkkoon, ja muihin koneisiin muodostetaan yhteys bastionin kautta.
- Liitä floating IP yhteen instansseistasi
- Muodosta SSH-yhteys instanssiin agentin välitys käytössä
- Muodosta tästä instanssista SSH-yhteys muihin verkon 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 turvallisuusvaikutuksia
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, sitten
@-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 — uusi ikkuna instanssiin avautuu
Seuraavalla kerralla, kun haluat käyttää Puttya yhteyden muodostamiseen tähän instanssiin, 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 rootina komennolla sudo ilman salasanaa. Jos luodaan muita tilejä, niillä ei oletuksena ole root-ylläpitäjäoikeuksia.
Voit myös avata interaktiivisen root-komentotulkin:
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 turvallisuusohjeissamme todetaan, älä ota etäkirjautumista käyttöön tälle salasanapohjaiselle tilille, vaan käytä sitä vain silloin, jos sinun täytyy päästä instanssiin konsolin kautta.
Kun salasanapohjainen tili on olemassa eikä etäkirjautumista sallita:
- Avaa konsoli-istunto instanssisivulta kohdassa Compute > Instances napsauttamalla instanssin pudotusvalikosta Console:

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

- 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äinasetteluilla.
Vianmääritys
Jos sinulla on ongelmia yhteyden muodostamisessa uuteen Pouta-virtuaalikoneeseesi, katso artikkeli Miksi en voi muodostaa yhteyttä virtuaalikoneeseeni Poudassa?.