SSH agent forwarding allows you to use your local SSH keys on a remote server without physically copying them to the server.
SSH agent forwarding is built into ssh, and the ssh-agent process is launched automatically.
To enable SSH agent forwarding, use the -A option with the ssh command when connecting to your remote server.
ssh -A user@host
NOTE: This will bypass all config files.
Use the utility ssh-add to add keys to the local agent.
Assuming the private key is stored in id_rsa, run:
ssh-add ~/.ssh/id_rsa
NOTE: The key can also be manually pasted in rather than using id_rsa.
ssh-add -L
NOTE: If it is, it should display the key.
Edit the ~/.ssh/config file on the local machine, or make a new one if it is empty.
Set a new rule to make sure agent forwarding is enabled for the domain of this server.
Host <example> ForwardAgent yes
NOTE: Replace <example> with the servers domain name or IP address.
WARNING: There may also be a SSH config files at /etc/ssh_config, which may override the user config file at ~/.ssh/config, so make sure nothing is conflicting.
If SSH Forwarding is not working,
echo "$SSH_AUTH_SOCK"
ssh -v user@host
TAGS