SSH-agent og ssh-add er værktøjer, der bruges til at håndtere SSH-nøgler på en sikker og effektiv måde. Her er en detaljeret forklaring af, hvordan de fungerer, og deres interne mekanismer:
SSH-agent er et program, der holder private nøgler i hukommelsen og udfører kryptografiske operationer på vegne af klienten. Det gør det muligt at bruge SSH-nøgler uden at skulle indtaste passphrasen hver gang.
eval $(ssh-agent)
bruges ofte til at starte agenten og sætte de nødvendige miljøvariabler.SSH_AGENT_PID
og SSH_AUTH_SOCK
, som bruges af SSH-klienten til at kommunikere med agenten.ssh-add er et værktøj, der bruges til at tilføje private nøgler til SSH-agenten. Det gør det muligt at indlæse nøgler i agenten, så de kan bruges uden at skulle indtaste passphrasen hver gang.
ssh-add
bruges til at tilføje nøgler til agenten. Standardnøglen er typisk ~/.ssh/id_rsa
, men andre nøgler kan specificeres som argumenter.ssh-add -l
viser en liste over de nøgler, der i øjeblikket er indlæst i agenten.ssh-add -d
bruges til at fjerne specifikke nøgler fra agenten, mens ssh-add -D
fjerner alle nøgler.SSH-agent og ssh-add arbejder sammen gennem en række interne mekanismer:
SSH_AUTH_SOCK
.Samlet set gør SSH-agent og ssh-add det nemmere og mere sikkert at håndtere SSH-nøgler ved at reducere behovet for at indtaste passphrasen gentagne gange og ved at beskytte nøglerne i hukommelsen.
Har du brug for hjælp til SSH og sikkerhed? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Få den ekspertise, du har brug for, og sikre dine systemer effektivt.