SSH - Authorized Keys¶
Inloggen met een ssh verbinding naar bijvoorbeeld de oege (voor TI), gebeurt vaak met wachtwoorden. Deze moeten gememoriseerd worden of opgeslagen en gekopieerd.
Dit is onhandig en in sommige gevallen onveilig.
Hier is een oplossing voor: .ssh/authorized_keys
!
Hoe het werkt¶
authorized_keys
is een bestand waarin alle publieke sleutels (public keys) staan die toegang hebben tot een gebruiker (user).
Als er dan word ingelogd, ondertekent de gebruiker een bericht wat word vergeleken met de publieke sleutels en wordt zo geauthenticeerd.
Meer weten?
Zie aertikelen over SSH.
Publieke sleutel toevoegen¶
Gebruik hier de publieke sleutel gecreëerd voor de gitlab.
-
log in op de server via SSH.
-
Maak het bestand authorized_keys aan in map .ssh/. Het kan zijn dat deze al bestaat. Voer vervolgens het commando uit:
- Plaats hierin de public key (rechterklik om te plakken). De public key bevind zich waarschijnlijk in
%USERPROFILE%\\.ssh\\id_ed25519.pub
(windows) of~/.ssh/id_ed25519.pub
(Unix en Mac).
En deze zal er als volgt uit zien:
waarschuwing!
Gebruik nooit een public key waarvan de afkomst onbekend is! Dit kan een mogelijke bad actor toegang geven tot de server.
- Zodra deze is toegevoegd, sluiten nano met Ctrl+X en vervolgens y om de buffer toe te passen en enter om te bevestigen.
De bijbehorende privé sleutel kan nu gebruikt worden om in te loggen!
Verbinding maken¶
Om via PuTTy in te loggen moet eerst de private key omgezet worden naar een PuTTy Private Key (PPK). Open hiervoor PuTTyGen.
Zodra deze is opgeslagen met save private key kan PuTTy geopend worden. Voer de sessie informatie in en ga vervolgens naar Connection -> SSH -> Auth -> Credentials
en voer onder ‘Private key file for authentication’ het path naar de gegenereerde ppk bestand in.
Vergeet niet de sessie een naam te geven en op te slaan dit scheelt voor de volgende keer.
(Optioneel) Het is ook mogelijk om in plaats van bij elke sessie een key file toe te voegen om Pageant.exe te gebruiken. Voeg hier alle sleutels aan toen. Er word dan automatisch nagegaan welk sleutel bestand nodig is voor de verbinding.
Meer leren¶
Bron | Doel |
---|---|
EdDSA | over cryptografie |
SSH Protocol | Hoe het in elkaar zit |