![密钥可以从配置中使用,但不能从 ssh-add 中使用](https://linux22.com/image/44380/%E5%AF%86%E9%92%A5%E5%8F%AF%E4%BB%A5%E4%BB%8E%E9%85%8D%E7%BD%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E4%BB%8E%20ssh-add%20%E4%B8%AD%E4%BD%BF%E7%94%A8.png)
ssh 密钥工作正常,如果在中指出./ssh/config
,但如果我尝试给出 相同的结果
$ssh-add mykey
Could not open a connection to your authentication agentssh-add -l
答案1
ssh-add 尝试向代理添加密钥,但您的系统上没有运行 ssh-agent。
ssh 有两种不同的密钥使用模式。 ssh 正在连接到代理并要求代理进行身份验证,或者 ssh 正在从磁盘读取密钥。
由于系统上没有运行代理,第一种模式失败,但第二种模式有效,因为不涉及代理。
您可以通过 临时启动代理ssh-agent bash
。之后ssh-add
应该可以毫无问题地工作。
通常代理会随您的桌面环境启动。如果您没有使用桌面环境,则必须自行确保代理正在运行(如果需要)。
如果您通过 ssh 连接到远程主机。然后您可能希望将本地代理传输到远程主机。ssh -A
如果您想要的话,请使用它。