sshkeymanager的ssh-agent命令,ssh-agent命令是一个控制私钥的程序,用于保存公钥认证。ssh-agent在X会话或登录会话开始时启动,所有其他窗口或程序都作为客户端程序启动并添加到ssh-agent程序。通过使用环境变量,可以定位代理并在登录到其他ssh机器时自动使用代理进行身份验证。事实上,ssh-agent是一个密钥管理器。运行ssh-agent后,使用ssh-add将私钥交给ssh-agent保管。当其他程序需要身份验证时,可以将验证申请交给ssh-agent来完成整个过程。身份验证过程。我们认为您正在使用ssh密钥进行身份验证。为了防止你在启动ssh代理时重复输入密码,可以输入如下两条命令ssh-agentbash:启动ssh代理,把bash挂在上面ssh-add.ssh/id_rsa:添加private密钥并由ssh代理保存,这样下次就不需要输入密码命令语法ssh-agent[-c|-s][-d][-abind_address][-tlife][command[arg...]]ssh-agent[-c|-s]-k命令选项-abind_address:将代理程序绑定到UNIX域套接字bind_address。-c:生成C-shell风格的命令输出。-d:调试模式。-k:杀死ssh-agent进程。-s:生成Bourneshell风格的命令输出。-tlife:设置默认的最长寿命以添加到代理的身份中。运行ssh-agent>ssh-agentSSH_AUTH_SOCK=/tmp/ssh-lWA15nOUhcYG/agent.26310;导出SSH_AUTH_SOCK;SSH_AGENT_PID=26315;导出SSH_AGENT_PID;echo代理pid26315;运行ssh-agent,它会打印出它使用的环境和变量。使用-d参数,运行debug模式>ssh-agent-d使用-k参数杀死ssh-agent进程>ssh-agent-kssh-agent使用场景当使用不同的密钥连接不同的主机时,需要手动指定相应的键。ssh-agent可以帮我们选择对应的key进行认证,不需要手动指定key就可以连接。当私钥设置了密码,我们需要经常使用私钥进行认证时,ssh-agent可以帮助我们避免重复输入密码。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站
