ssh-agent 命令在管理多个 SSH 私钥时非常方便。当您需要连接到多个远程主机并使用不同的密钥对时,使用 ssh-agent 可以大大简化这个过程。

开启ssh-agent:

]# ssh-agent 
SSH_AUTH_SOCK=/tmp/ssh-17hsrCyqRbEE/agent.21781; export SSH_AUTH_SOCK;
SSH_AGENT_PID=21782; export SSH_AGENT_PID;
echo Agent pid 21782;

应用变量:

SSH_AUTH_SOCK=/tmp/ssh-17hsrCyqRbEE/agent.21781; export SSH_AUTH_SOCK;
SSH_AGENT_PID=21782; export SSH_AGENT_PID;

添加秘钥:

~]# ssh-add # 添加默认秘钥
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

]# ssh-add id_rsa1 # 添加指定秘钥文件并输入秘钥密码
Enter passphrase for id_rsa1: 
Identity added: id_rsa1 (id_rsa1)

关闭ssh-agent:

]# ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 21782 killed;