Overzicht
ssh-agent slaat SSH-privésleutels veilig op en biedt ze aan de SSH-client (ssh) indien nodig, om het authenticatieproces te stroomlijnen. Zodra een wachtzin is ingevoerd, hoeft deze niet opnieuw te worden ingevoerd zolang de agent actief is, wat erg handig is. Dit is vooral nuttig in omgevingen waar u vaak meerdere SSH-verbindingen gebruikt.
Belangrijkste functies
- Beheer en opslag van SSH-sleutels
- Voorkomt herhaaldelijk invoeren van wachtzinnen
- Veilige communicatie met SSH-clients
- Behoudt sleutels op basis van sessie
Belangrijkste opties
ssh-agent draait meestal op de achtergrond en stelt shell-omgevingsvariabelen in, zodat SSH-clients de agent kunnen vinden.
Starten en beheren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ssh-agent` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
ssh-agent starten (bash/sh)
eval "$(ssh-agent -s)"
Start ssh-agent op de achtergrond en stelt de benodigde omgevingsvariabelen in voor de huidige shell-sessie.
SSH-sleutel toevoegen
ssh-add ~/.ssh/id_rsa
Voegt een privésleutel toe aan ssh-agent. Als de sleutel een wachtzin heeft, wordt deze hier eenmalig ingevoerd.
Agent beëindigen
ssh-agent -k
Beëindigt het ssh-agent-proces dat is verbonden met de huidige shell-sessie.
Agent starten met een levensduur van 1 uur voor sleutels
eval "$(ssh-agent -s -t 3600)"
Start de agent met een maximale levensduur van 1 uur (3600 seconden) voor alle toegevoegde sleutels.
Lijst met sleutels in de huidige agent controleren
ssh-add -l
Controleert de lijst met SSH-sleutels die momenteel zijn geladen in ssh-agent.
Tips & Aandachtspunten
Tips voor het effectief gebruiken van ssh-agent en het handhaven van de beveiliging.
Tips
- **Automatisch starten**: U kunt `eval "$(ssh-agent -s)"` toevoegen aan uw `.bashrc` of `.zshrc` bestand om de agent automatisch te laten starten bij het opstarten van de shell. Het is aan te raden om logica toe te voegen om te controleren of er al een agent actief is.
- **Lijst met sleutels controleren**: Gebruik het commando `ssh-add -l` om de lijst met SSH-sleutels te bekijken die momenteel in ssh-agent zijn geladen.
- **Sleutels verwijderen**: U kunt een specifieke sleutel verwijderen met `ssh-add -d ~/.ssh/id_rsa` of alle sleutels verwijderen met `ssh-add -D`.
Aandachtspunten
- **Agent forwarding**: Bij gebruik van de optie `ssh -A` voor agent forwarding, kan de externe server toegang krijgen tot uw lokale agent. Dit is handig, maar als de externe server gecompromitteerd wordt, bestaat het risico dat uw lokale sleutels worden blootgesteld. Gebruik dit daarom alleen op vertrouwde servers.
- **Agent levensduur**: U kunt de maximale levensduur van sleutels instellen met de optie `ssh-agent -t`. Het is voor de beveiliging aan te raden om geen te lange levensduur in te stellen.