使用 ssh-add 命令前需确保 ssh-agent 已运行,步骤为:先用 eval "$(ssh-agent -s)" 启动代理并设置环境变量,再用 ssh-add 加载私钥(支持默认路径或指定路径),可通过 ssh-add -l/-L 验证,还可通过 -t 设置缓存时效、-x/-X 加锁解锁。

直接用 ssh-add 命令就行,前提是 ssh-agent 已经在运行。整个过程分两步:先启动代理,再加载私钥。
确认 ssh-agent 是否已运行
大多数现代桌面环境(如 GNOME、KDE)会自动启动 ssh-agent,但终端里通常不会。运行下面命令检查:
ps -e | grep ssh-agent
如果没输出,说明没运行,需要手动启动:
- 运行 eval "$(ssh-agent -s)" —— 这会启动 agent 并设置好环境变量
- 或者简单执行 ssh-agent bash,会新开一个子 shell 并自动启用 agent
添加私钥到缓存
默认情况下,ssh-add 会尝试加载 ~/.ssh/id_rsa、id_ecdsa、id_ed25519 等标准命名的私钥:
ssh-add
如果私钥不在默认路径或用了自定义名字,需显式指定:
将 Claude Agent SDK 与 You.com HTTP MCP 服务器集成,支持 Python 和 TypeScript。当开发者提及 Claude Agent SDK、Anthropic Agent SDK 或将 Claude 与 MCP 工具集成时使用。
ssh-add ~/.ssh/my_custom_key
首次添加时,会提示输入私钥密码(如果有),输完就缓存成功。
验证是否添加成功
用这两个命令确认:
- ssh-add -l —— 显示已加载私钥的指纹(比如 SHA256:xxx)
- ssh-add -L —— 输出对应公钥内容,可用于复制到远程服务器的 authorized_keys
可选:设置自动过期或锁定
为安全起见,可以限制私钥在缓存中保留的时间:
ssh-add -t 3600 ~/.ssh/id_rsa(单位是秒,这里设为 1 小时)
也可以临时锁住 agent(防止其他程序使用):
ssh-add -x(加锁)| ssh-add -X(解锁)

















