2 skyrius · 2.3
Raktas serveryje: įkėlimas ir patikrinimas
Ar diegdami jau įklijavote raktą? Tuomet jis serveryje jau yra naudotojui root. Jei ne, įkelkite jį dabar. Tai atlikite kiekvienam naudotojui, kuris turi jungtis naudodamas raktą.
Iš Mac arba Linux
ssh-copy-id root@203.0.113.10
Vieną kartą įvesite serverio slaptažodį. Programa įrašys Jūsų viešąjį raktą į serverio failą ~/.ssh/authorized_keys ir tinkamai nustatys teises.
Iš Windows
Windows sistemoje ssh-copy-id nėra. PowerShell aplinkoje tą patį galite atlikti viena eilute:
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"
Rankiniu būdu
Eilutę į failą galite įrašyti ir patys, pavyzdžiui, per konsolę. Atidarykite failą redaktoriumi nano, įklijuokite eilutę ir išsaugokite paspausdami Ctrl+O bei Enter, o uždarykite paspausdami Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Vienoje eilutėje rašomas vienas raktas. Teisės yra svarbios: jei katalogas ar failas yra įrašomas kitiems, SSH serveris Jūsų rakto nepaisys.
Patikrinimas
Atidarykite naują terminalo langą ir prisijunkite. Galite netgi nurodyti, kad būtų bandomas tik raktas:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Jei prisijungiate neįvedę serverio slaptažodžio (daugiausia savo slaptafrazę), Jūsų raktas veikia. Tik tada tęskite skaitydami Prisijungimo slaptažodžiu ir prisijungimo kaip root išjungimas.
Rakto pašalinimas
Pametėte nešiojamąjį kompiuterį arba išeina kolega? Atidarykite ~/.ssh/authorized_keys ir ištrinkite eilutę su to rakto pavadinimu (dalis po ilgo kodo, pavyzdžiui, anna laptop). Tai iškart galioja naujiems prisijungimams.
