2. fejezet · 2.3
A kulcs felhelyezése a szerverre és tesztelése
A telepítéskor már beillesztett egy kulcsot? Akkor az a root felhasználónál már megtalálható. Ha nem, most helyezze fel. Ezt minden olyan felhasználónál végezze el, akinek kulccsal kell bejelentkeznie.
Macről vagy Linuxról
ssh-copy-id root@203.0.113.10
Egyszer kell begépelnie a szerver jelszavát. A program a nyilvános kulcsát a szerveren lévő ~/.ssh/authorized_keys fájlba írja, és beállítja a megfelelő jogosultságokat.
Windowsról
Windowson a ssh-copy-id nem létezik. PowerShellben ugyanezt egyetlen sorral végezheti el:
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ézzel
A sort saját maga is beírhatja a fájlba, például a konzolon keresztül. Nyissa meg a fájlt a nano szerkesztővel, illessze be a sort, mentse a Ctrl+O és az Enter billentyűkkel, majd lépjen ki a Ctrl+X billentyűkkel:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Soronként egy kulcs. A jogosultságok fontosak: ha a mappa vagy a fájl mások számára is írható, az SSH-szerver figyelmen kívül hagyja a kulcsát.
Tesztelés
Nyisson meg egy új terminálablakot, és jelentkezzen be. Akár azt is kikényszerítheti, hogy csak a kulcsot próbálja meg a rendszer:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Ha a szerver jelszava nélkül be tud lépni (legfeljebb a jelmondatát kell megadnia), akkor a kulcsa működik. Csak ezután folytassa a következővel: A jelszavas és a root bejelentkezés kikapcsolása.
Kulcs eltávolítása
Elveszített egy laptopot, vagy távozik egy kolléga? Nyissa meg a ~/.ssh/authorized_keys fájlt, és törölje az adott kulcs nevét tartalmazó sort (a név a hosszú kód utáni rész, például anna laptop). Ez az új kapcsolatokra azonnal érvényes.
