Kapitel 2 · 2.3
Læg din nøgle på serveren, og test den
Indsatte du allerede en nøgle under installationen? Så ligger den der allerede for root. Ellers lægger du den på nu. Gør det for hver bruger, der skal logge ind med en nøgle.
Fra en Mac eller Linux
ssh-copy-id root@203.0.113.10
Du skriver serverens adgangskode én gang. Programmet lægger din offentlige nøgle i filen ~/.ssh/authorized_keys på serveren og sætter rettighederne korrekt.
Fra Windows
På Windows findes ssh-copy-id ikke. I PowerShell gør du det samme med én linje:
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"
Manuelt
Du kan også selv sætte linjen ind i filen, for eksempel via konsollen. Åbn filen med editoren nano, indsæt linjen, og gem med Ctrl+O og Enter. Luk med Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Én nøgle pr. linje. Rettighederne er vigtige: Kan andre skrive i mappen eller filen, ignorerer SSH-serveren din nøgle.
Test
Åbn et nyt terminalvindue, og log ind. Du kan endda tvinge, at kun nøglen bliver prøvet:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Kommer du ind uden serverens adgangskode (højst din passphrase), virker din nøgle. Først da går du videre med Slå login med adgangskode og som root fra.
Fjern en nøgle
Mister du en bærbar, eller stopper en kollega? Åbn ~/.ssh/authorized_keys, og slet linjen med navnet på den nøgle (delen efter den lange kode, som anna laptop). Det gælder med det samme for nye forbindelser.
