Kapitel 2 · 2.3
Lägg upp din nyckel på servern och testa den
Klistrade du redan in en nyckel vid installationen? Då finns den redan för root. Annars lägger du upp den nu. Gör detta för varje användare som ska logga in med en nyckel.
Från en Mac eller Linux
ssh-copy-id root@203.0.113.10
Du skriver serverns lösenord en gång. Programmet lägger din publika nyckel i filen ~/.ssh/authorized_keys på servern och ställer in rätt behörigheter.
Från Windows
På Windows finns inte ssh-copy-id. I PowerShell gör du samma sak med en enda rad:
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"
Manuellt
Du kan också lägga in raden i filen själv, till exempel via konsolen. Öppna filen med redigeraren nano, klistra in raden och spara med Ctrl+O och Enter, stäng med Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
En nyckel per rad. Behörigheterna är viktiga: om mappen eller filen är skrivbar för andra ignorerar SSH-servern din nyckel.
Testa
Öppna ett nytt terminalfönster och logga in. Du kan till och med tvinga fram att bara nyckeln provas:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Kommer du in utan serverns lösenord (högst din lösenfras), då fungerar din nyckel. Först då går du vidare med Stäng av inloggning med lösenord och som root.
Ta bort en nyckel
Har du tappat bort en laptop eller slutar en kollega? Öppna ~/.ssh/authorized_keys och ta bort raden med namnet på den nyckeln (delen efter den långa koden, som anna laptop). Det gäller direkt för nya anslutningar.
