Kapitola 2 · 2.3
Nahratie kľúča na server a jeho otestovanie
Vložili ste kľúč už pri inštalácii? Potom je na serveri už nastavený pre používateľa root. V opačnom prípade ho nahrajte teraz. Urobte to pre každého používateľa, ktorý sa má prihlasovať pomocou kľúča.
Z Macu alebo Linuxu
ssh-copy-id root@203.0.113.10
Heslo servera zadáte iba raz. Program uloží váš verejný kľúč do súboru ~/.ssh/authorized_keys na serveri a správne nastaví práva.
Z Windows
Vo Windows príkaz ssh-copy-id neexistuje. V PowerShelli urobíte to isté jedným riadkom:
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"
Ručne
Riadok môžete do súboru vložiť aj sami, napríklad cez konzolu. Otvorte súbor v editore nano, vložte riadok, uložte ho klávesmi Ctrl+O a Enter a editor zatvorte klávesmi Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Jeden kľúč na jeden riadok. Práva sú dôležité: ak môžu do priečinka alebo súboru zapisovať aj iní, SSH server váš kľúč ignoruje.
Otestovanie
Otvorte nové okno terminálu a prihláste sa. Môžete dokonca vynútiť, aby sa skúšal iba kľúč:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Ak sa prihlásite bez hesla servera (nanajvýš s prístupovou frázou kľúča), váš kľúč funguje. Až potom pokračujte článkom Vypnutie prihlasovania heslom a ako root.
Odstránenie kľúča
Stratili ste notebook alebo odchádza kolega? Otvorte ~/.ssh/authorized_keys a odstráňte riadok s názvom daného kľúča (časť za dlhým kódom, napríklad anna laptop). Zmena platí okamžite pre nové pripojenia.
