Hyppää sisältöön

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.

VM Status check

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_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ä 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.

$ 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 muodostaa yhteyden instanssiin.

Linux, Mac ja PowerShell

Linuxissa, Macissa ja useimmissa moderneissa Windows-versioissa 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 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ö:

Host <machine_name>
Hostname <floating ip>
User <user_name>
IdentityFile <private_key_with_path>
  • 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.

  1. Liitä floating IP yhteen instansseistasi
  2. Muodosta SSH-yhteys instanssiin agentin välitys käytössä
  3. 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.

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 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:

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äinasetteluilla.

Vianmääritys

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

Onko tämä sivu hyödyllinen?
Kiitos palautteestasi!
Kiitos! Arvostamme palautettasi.

Kerro meille miten voisimme parantaa tätä sivua ottamalla meihin yhteyttä .