Kapitola 2 · 2.3
Nahrání klíče na server a jeho otestování
Vložili jste klíč už při instalaci? Pak je na serveru již nahraný pro uživatele root. Jinak ho nahrajte nyní. Udělejte to pro každého uživatele, který se má přihlašovat pomocí klíče.
Z Macu nebo Linuxu
ssh-copy-id root@203.0.113.10
Jednou zadáte heslo k serveru. Program uloží Váš veřejný klíč do souboru ~/.ssh/authorized_keys na serveru a nastaví správná práva.
Z Windows
Ve Windows příkaz ssh-copy-id neexistuje. V PowerShellu uděláte totéž jedním řádkem:
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čně
Řádek můžete do souboru vložit i sami, například přes konzoli. Otevřete soubor v editoru nano, vložte řádek a uložte pomocí Ctrl+O a Enter, editor zavřete pomocí Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Jeden klíč na řádek. Práva jsou důležitá: pokud do složky nebo souboru mohou zapisovat i ostatní, SSH server Váš klíč ignoruje.
Otestování
Otevřete nové okno terminálu a přihlaste se. Můžete dokonce vynutit, aby se zkoušel pouze klíč:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Pokud se přihlásíte bez hesla k serveru (nanejvýš s heslovou frází), Váš klíč funguje. Teprve potom pokračujte článkem Vypnutí přihlašování heslem a jako root.
Odebrání klíče
Ztratili jste notebook nebo odchází kolega? Otevřete ~/.ssh/authorized_keys a smažte řádek s názvem daného klíče (část za dlouhým kódem, například anna laptop). Změna platí okamžitě pro nová připojení.
