Kapittel 2 · 2.3
Legg nøkkelen din på serveren og test den
Limte du inn en nøkkel under installasjonen? Da ligger den allerede der for root. Ellers legger du den inn nå. Gjør dette for hver bruker som skal logge inn med nøkkel.
Fra en Mac eller Linux
ssh-copy-id root@203.0.113.10
Du skriver inn passordet til serveren én gang. Programmet legger den offentlige nøkkelen din i filen ~/.ssh/authorized_keys på serveren og setter riktige rettigheter.
Fra Windows
På Windows finnes ikke ssh-copy-id. I PowerShell gjø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"
For hånd
Du kan også legge inn linjen i filen selv, for eksempel via konsollen. Åpne filen med editoren nano, lim inn linjen og lagre med Ctrl+O og Enter, og lukk 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økkel per linje. Rettighetene er viktige: er mappen eller filen skrivbar for andre, ignorerer SSH-serveren nøkkelen din.
Test
Åpne et nytt terminalvindu og logg inn. Du kan til og med tvinge frem at bare nøkkelen blir prøvd:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Kommer du inn uten serverpassordet (høyst med passfrasen din), fungerer nøkkelen. Først da går du videre med Slå av innlogging med passord og som root.
Fjerne en nøkkel
Mister du en bærbar PC, eller slutter en kollega? Åpne ~/.ssh/authorized_keys og slett linjen med navnet på den nøkkelen (delen etter den lange koden, som anna laptop). Det gjelder umiddelbart for nye tilkoblinger.
