Een SSH-agent is een programma dat de privésleutel van een gebruiker opslaat en aanbiedt aan een SSH-client wanneer deze verbinding probeert te maken met een SSH-server. Het biedt daarmee een extra laag beveiliging en gemak bij het gebruik van SSH. In plaats van telkens de privésleutel op te geven, kan de gebruiker deze slechts één keer invoeren bij het opstarten van de SSH-agent en kan de agent deze voor de rest van de sessie opslaan en automatisch aanbieden aan de SSH-client wanneer dat nodig is.