SSH Agent Forwarding#

What is SSH Agent Forwarding#

Method that allows us to chain ssh connections to forward key challenges back to the original agent. So if your local user has access to a git repo, you can forward that agent for when you are logged into remote computers.

Setup#

To setup SSH agent forwarding

In .ssh/config:

Host Server_Address
    ForwardAgent yes

Ensure your local key is added in the ssh-add list:

ssh-add -L

If not add it to the SSH Agent (Apparently you have to do this after every reboot)

ssh-add -K

Connect (SSH) to the remote machine

Check that forwarding is enabled with: echo "$SSH_AUTH_SOCK"

Ensure you can access what you want:

ssh -T git@github.com

Sources#