ssh agent

To use `ssh(1)' I first start `ssh-agent(1)'. I use `-c' to generate C-shell commands on stdout for csh-style shells and send that to `eval'.

eval `ssh-agent -c`

With ssh-agent running I use `ssh-add(1)' to add private key to it.

ssh-add ~/.ssh/

That's it, `ssh-agent' will now hold that private key and use it for the public key authentication. If I want to list all identities currently represented by the agent I use `ssh-agent -l' command.