Capitolul 2 · 2.3
Copierea cheii pe server și testarea ei
Ați lipit deja o cheie la instalare? Atunci ea există deja pentru root. În caz contrar, o adăugați acum. Faceți acest lucru pentru fiecare utilizator care trebuie să se autentifice cu o cheie.
De pe un Mac sau Linux
ssh-copy-id root@203.0.113.10
Introduceți o singură dată parola serverului. Programul pune cheia dvs. publică în fișierul ~/.ssh/authorized_keys de pe server și setează corect permisiunile.
De pe Windows
Pe Windows, ssh-copy-id nu există. În PowerShell faceți același lucru cu o singură linie:
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"
Manual
Puteți adăuga și singur linia în fișier, de exemplu prin consolă. Deschideți fișierul cu editorul nano, lipiți linia și salvați cu Ctrl+O și Enter, apoi închideți cu Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
O cheie pe fiecare linie. Permisiunile sunt importante: dacă folderul sau fișierul poate fi modificat de alții, serverul SSH vă ignoră cheia.
Testarea
Deschideți o fereastră de terminal nouă și autentificați-vă. Puteți chiar impune să fie încercată doar cheia:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Dacă intrați fără parola serverului (cel mult cu fraza de acces a cheii), cheia dvs. funcționează. Abia apoi continuați cu Dezactivarea autentificării cu parolă și ca root.
Eliminarea unei chei
V-ați pierdut laptopul sau pleacă un coleg? Deschideți ~/.ssh/authorized_keys și ștergeți linia cu numele cheii respective (partea de după codul lung, cum ar fi anna laptop). Modificarea se aplică imediat pentru conexiunile noi.
