在 CentOS 系统中,ssh-agent 是一个帮助管理私钥的程序,它可以存储你的私钥并处理与 SSH 相关的身份验证。以下是如何在 CentOS 上使用 ssh-agent 的步骤:
启动 ssh-agent:
在终端中运行以下命令来启动 ssh-agent:
eval "$(ssh-agent -s)"
这个命令会启动 ssh-agent 并设置环境变量,使得其他 SSH 相关的命令能够与代理通信。
添加私钥到 ssh-agent:
使用 ssh-add 命令将你的私钥添加到 ssh-agent 中。例如,如果你的私钥文件是 ~/.ssh/id_rsa,你可以运行:
ssh-add ~/.ssh/id_rsa
如果你的私钥有密码保护,系统会提示你输入密码。一旦私钥被添加到 ssh-agent,你就不需要再次输入密码来使用这个私钥进行 SSH 连接。
使用 ssh-agent 进行 SSH 连接:
现在你已经将私钥添加到了 ssh-agent,你可以使用 SSH 连接到远程服务器,而无需再次输入私钥的密码:
ssh user@hostname
如果 ssh-agent 正在运行,并且你的私钥已经被添加,SSH 客户端会自动使用 ssh-agent 来处理身份验证。
检查 ssh-agent 中的密钥:
如果你想查看 ssh-agent 当前加载了哪些密钥,可以使用以下命令:
ssh-add -l
停止 ssh-agent:
当你完成所有 SSH 操作后,可以停止 ssh-agent。这通常不是必须的,因为关闭终端会自动停止它。但如果你想手动停止它,可以简单地关闭终端窗口或者使用以下命令:
kill $SSH_AGENT_PID
请注意,如果你经常使用 SSH,并且不想每次都启动 ssh-agent 和添加密钥,你可以将这些步骤添加到你的 shell 配置文件中(比如 ~/.bashrc 或 ~/.bash_profile),这样每次打开新的终端时,ssh-agent 就会自动启动并加载你的密钥。