Yhdistä komennolla ssh root@<server-ip> käyttäen SSH-avainta, jonka valitsit palvelinta luodessasi, tai sähköpostiisi lähetettyä root-salasanaa. Jos SSH ei vastaa, käytä selainkonsolia tai pelastustilaa konsolin palvelinnäkymästä.
Selvitä osoite
Avaa palvelin konsolissa. Yleiskatsaus näyttää sen julkisen IPv4-osoitteen (jos sellainen on) ja IPv6-osoitteen. Yksityisverkossa olevilla palvelimilla on vain yksityisiä osoitteita; katso alempaa osio palvelimista ilman julkista IP-osoitetta.
Yhdistä Linuxista tai macOS:stä
ssh [email protected] # esimerkki-IPv4
ssh root@2001:db8::10 # esimerkki-IPv6
Jos avaimesi ei ole oletusavain ~/.ssh/id_ed25519, nimeä se:
ssh -i ~/.ssh/wolkra_ed25519 [email protected]
Vahvista ensimmäisellä yhteyskerralla palvelimen sormenjälki vastaamalla yes.
Yhdistä Windowsista
Windows 10:ssä ja 11:ssä on OpenSSH valmiina. PowerShellissä:
PuTTYssä syötä osoite kenttään Host Name, lataa .ppk-avaimesi kohdassa Connection → SSH → Auth → Credentials ja kirjaudu käyttäjänä root.
Root-salasanalla
Jos et valinnut SSH-avainta, root-salasana saapuu sähköpostitse. Kirjaudu sisään ja vaihda se saman tien:
passwd
Vielä parempi on lisätä avaimesi ja poistaa salasanakirjautuminen käytöstä. SSH-avainopas näyttää, miten.
Tallenna pikavalinta
Lisää palvelin tiedostoon ~/.ssh/config:
Host web-1
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Nyt pelkkä ssh web-1 riittää.
Palvelimet ilman julkista IP-osoitetta
Palvelimilla, jotka ovat vain yksityisverkossa, ei ole julkista osoitetta. Yhdistä niihin sellaisen palvelimen kautta, jolla julkinen osoite on, eli niin sanotun hyppypalvelimen (jump host) kautta:
ssh -J [email protected] [email protected] # esimerkkiosoitteet
Tai tiedostossa ~/.ssh/config:
Host db-1
HostName 10.0.0.5
User root
ProxyJump web-1
WireGuard VPN yksityisverkkoon on toinen hyvä vaihtoehto tiimeille.
Selainkonsoli
Avaa palvelin ja valitse Konsoli. Se näyttää palvelimen näytön ikään kuin siihen olisi kytketty monitori, ja toimii silloinkin, kun verkko tai SSH on rikki. Kirjaudu käyttäjällä, jolla on salasana. Jos rootilla on vain avain, aseta ensin salasana, kun sinulla on vielä SSH-yhteys:
passwd
Konsolilla voit korjata palomuurisäännön, SSH-määrityksen virheen tai verkkoasetuksen.
Pelastustila
Jos järjestelmä ei enää käynnisty, valitse palvelinnäkymässä Pelastustila. Palvelin käynnistyy uudelleen pieneen pelastusjärjestelmään. Kirjaudu konsolin ohjeiden mukaan, liitä sitten levysi ja korjaa se:
lsblk # etsi järjestelmälevy ja sen osiot
mount /dev/vda1 /mnt # laitenimet vaihtelevat, tarkista ensin lsblk
Kun olet valmis, irrota levy, poistu pelastustilasta ja käynnistä palvelin normaalisti uudelleen.
Vianetsintä
| Oire | Mitä tarkistaa |
|---|---|
Connection timed out |
Onko palvelin käynnissä? Onko portti 22 sallittu UFW:ssä ja palomuurissa? Onko IP-osoite oikea? |
Connection refused |
SSH-palvelu on pysähtynyt tai toisessa portissa: tarkista konsolissa komennolla systemctl status ssh |
Permission denied (publickey) |
Oikea käyttäjä ja avain? Oikeudet 700 hakemistolla ~/.ssh ja 600 tiedostolla authorized_keys? |
REMOTE HOST IDENTIFICATION HAS CHANGED |
Palvelin on asennettu uudelleen: ssh-keygen -R 203.0.113.10 |
Komento ssh -v tulostaa yksityiskohtaisen lokin. Etkö vieläkään pääse eteenpäin? Avaa tukipyyntö konsolissa.
Seuraavaksi: kovenna palvelimesi tietoturvaa oppaan näin suojaat Ubuntu-palvelimen avulla.
Usein kysytyt kysymykset
Mitä käyttäjätunnusta käytän?
Uudella palvelimella root. Sama pätee yhden klikkauksen sovelluksiin, ellei sovelluksen ohjeissa toisin mainita. Luo sen jälkeen oma sudo-käyttäjä.
En valinnut SSH-avainta. Miten kirjaudun?
Root-salasana lähetetään sähköpostiisi. Kirjaudu sillä, vaihda se komennolla passwd ja lisää sitten avain.
SSH ilmoittaa permission denied. Mitä nyt?
Tarkista käyttäjä, avain ja IP-osoite. Jos yhteys ei vieläkään onnistu, avaa selainkonsoli palvelimen näkymästä ja tarkista ~/.ssh/authorized_keys sekä SSH-määritys.
Voinko lisätä avaimen olemassa olevaan palvelimeen konsolista?
Tallennetut avaimet lisätään palvelinta luotaessa. Käynnissä olevaan palvelimeen lisäät julkisen avaimen itse tiedostoon ~/.ssh/authorized_keys, esimerkiksi selainkonsolin kautta.