Overzicht
ssh-keygen is een essentieel commando voor het genereren en beheren van cryptografische sleutels die worden gebruikt in het SSH-protocol. Hiermee kunt u veilig verbinding maken met servers zonder wachtwoord of authenticeren bij services zoals Git.
Belangrijkste functies
- Genereren van SSH-sleutelparen van verschillende typen, zoals RSA, ED25519
- Wijzigen van de wachtwoordzin (passphrase) van bestaande sleutels
- Extraheren van de publieke sleutel uit de privésleutel
- Verifiëren van de sleutelvingerafdruk (fingerprint)
- Converteren van sleutelformaten
Belangrijkste opties
Het ssh-keygen commando biedt verschillende opties voor het genereren en beheren van sleutels.
Sleutelgeneratie-opties
Sleutelbeheer-opties
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ssh-keygen` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
U kunt leren hoe u SSH-sleutels genereert en beheert via verschillende gebruiksvoorbeelden van ssh-keygen.
Standaard RSA-sleutelpaar genereren
ssh-keygen
De meest voorkomende gebruiksmanier, genereert een RSA-sleutelpaar in het standaardpad (~/.ssh/id_rsa). Er verschijnt een prompt voor het invoeren van een wachtwoordzin.
ED25519-sleutelpaar genereren en commentaar toevoegen
ssh-keygen -t ed25519 -C "your_email@example.com"
Genereert een sleutel van het type ED25519 en voegt een e-mailcommentaar toe aan de publieke sleutel.
Sleutelpaar genereren met een specifieke bestandsnaam
ssh-keygen -f ~/.ssh/my_custom_key
Genereert een sleutelbestand met een andere naam dan het standaardpad. (bijv. ~/.ssh/my_custom_key)
Wachtwoordzin van bestaande sleutel wijzigen
ssh-keygen -p -f ~/.ssh/id_rsa
Wijzigt de wachtwoordzin van een reeds gegenereerd privésleutelbestand. Vraagt interactief om de oude en nieuwe wachtwoordzin.
Publieke sleutel extraheren uit privésleutel
ssh-keygen -y -f ~/.ssh/id_rsa
Extraheert de bijbehorende publieke sleutel uit het privésleutelbestand (id_rsa) en toont deze op de standaarduitvoer. U kunt deze inhoud opslaan in het bestand `id_rsa.pub`.
Tips & Aandachtspunten
Tips en aandachtspunten voor het veilig en efficiënt gebruiken van SSH-sleutels.
Gebruik van wachtwoordzin (Passphrase)
Het instellen van een wachtwoordzin voor uw privésleutel biedt extra bescherming tegen ongeautoriseerd gebruik, zelfs als de sleutel wordt gelekt. In combinatie met `ssh-agent` kunt u deze handig gebruiken zonder telkens een wachtwoordzin in te voeren.
- **Verbeterde beveiliging**: Biedt een extra beschermingslaag bij lekken van de privésleutel
- **Gemak**: Maakt gebruik van `ssh-agent` om met één authenticatie meerdere sessies te gebruiken
Bestandsrechten voor sleutels instellen
De bestanden van de privésleutel moeten zo worden ingesteld dat alleen de eigenaar ze kan lezen en schrijven. Het is belangrijk om `chmod 600` te gebruiken om te voorkomen dat andere gebruikers toegang krijgen.
- **Privésleutel**: `chmod 600 ~/.ssh/id_rsa` (alleen eigenaar lezen/schrijven)
- **Publieke sleutel**: `chmod 644 ~/.ssh/id_rsa.pub` (eigenaar lezen/schrijven, groep/anderen lezen)
Aanbevolen sleuteltypen
Voor de nieuwste beveiligingsstandaarden worden ED25519 of RSA 4096-bit sleutels aanbevolen.
- **ED25519**: Sneller, veiliger en met een kleinere sleutelgrootte
- **RSA 4096**: Breed compatibel en nog steeds sterk beveiligd