Wolkra

Dokumentaatio

Yhdistä SSH:lla

Yhdistä Wolkran palvelimeen SSH-avaimilla tai sähköpostilla saadulla root-salasanalla Linuxista, macOS:stä tai Windowsista, ja pääse takaisin sisään selainkonsolilla tai pelastustilassa.

Päivitetty 2 min lukuaika

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ä

bash
ssh [email protected]          # esimerkki-IPv4
ssh root@2001:db8::10          # esimerkki-IPv6

Jos avaimesi ei ole oletusavain ~/.ssh/id_ed25519, nimeä se:

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

powershell
ssh [email protected]

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:

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

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

bash
ssh -J [email protected] [email protected]     # esimerkkiosoitteet

Tai tiedostossa ~/.ssh/config:

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

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

bash
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.