Poglavje 2 · 2.3
Namestitev ključa na strežnik in preizkus
Ste ključ prilepili že med namestitvijo? Potem je za uporabnika root že nameščen. Sicer ga namestite zdaj. To storite za vsakega uporabnika, ki se mora prijavljati s ključem.
Iz sistema Mac ali Linux
ssh-copy-id root@203.0.113.10
Geslo strežnika vnesete samo enkrat. Program Vaš javni ključ zapiše v datoteko ~/.ssh/authorized_keys na strežniku in pravilno nastavi pravice.
Iz sistema Windows
V sistemu Windows ssh-copy-id ne obstaja. V PowerShellu enako storite z eno vrstico:
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"
Ročno
Vrstico lahko v datoteko vpišete tudi sami, na primer prek konzole. Datoteko odprite z urejevalnikom nano, prilepite vrstico in shranite s Ctrl+O in Enter, zaprite pa s Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
En ključ na vrstico. Pravice so pomembne: če lahko v mapo ali datoteko pišejo tudi drugi, strežnik SSH Vaš ključ prezre.
Preizkus
Odprite novo okno terminala in se prijavite. Lahko celo zahtevate, da se preizkusi samo ključ:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Če se prijavite brez gesla strežnika (kvečjemu z geslom ključa), Vaš ključ deluje. Šele nato nadaljujte s Onemogočite prijavo z geslom in kot root.
Odstranitev ključa
Ste izgubili prenosnik ali je sodelavec odšel? Odprite ~/.ssh/authorized_keys in izbrišite vrstico z imenom tega ključa (del za dolgo kodo, na primer anna laptop). To takoj velja za nove povezave.
