Luku 2 · 2.3
Avaimen siirtäminen palvelimelle ja testaaminen
Liititkö avaimen jo asennuksen yhteydessä? Silloin se on jo palvelimella root-käyttäjälle. Muuten siirrä se nyt. Tee tämä jokaiselle käyttäjälle, jonka pitää kirjautua avaimella.
Macilta tai Linuxilta
ssh-copy-id root@203.0.113.10
Kirjoitat palvelimen salasanan kerran. Ohjelma lisää julkisen avaimesi palvelimella tiedostoon ~/.ssh/authorized_keys ja asettaa oikeudet kuntoon.
Windowsilta
Windowsissa ei ole komentoa ssh-copy-id. PowerShellissä teet saman yhdellä rivillä:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Käsin
Voit myös lisätä rivin tiedostoon itse, esimerkiksi konsolin kautta. Avaa tiedosto nano-editorilla, liitä rivi ja tallenna painamalla Ctrl+O ja Enter, sulje painamalla Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Yksi avain riviä kohden. Oikeudet ovat tärkeät: jos kansio tai tiedosto on muiden kirjoitettavissa, SSH-palvelin ohittaa avaimesi.
Testaaminen
Avaa uusi pääteikkuna ja kirjaudu sisään. Voit jopa pakottaa, että vain avainta kokeillaan:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Jos pääset sisään ilman palvelimen salasanaa (korkeintaan tunnuslauseesi kysytään), avaimesi toimii. Jatka vasta sitten ohjeeseen Salasanalla ja rootina kirjautumisen poistaminen käytöstä.
Avaimen poistaminen
Katosiko kannettava tai lähteekö kollega? Avaa ~/.ssh/authorized_keys ja poista rivi, jolla on kyseisen avaimen nimi (pitkän koodin jälkeinen osa, kuten anna laptop). Muutos koskee heti uusia yhteyksiä.
