密钥可以从配置中使用,但不能从 ssh-add 中使用

密钥可以从配置中使用,但不能从 ssh-add 中使用

ssh 密钥工作正常,如果在中指出./ssh/config,但如果我尝试给出 相同的结果
$ssh-add mykey
Could not open a connection to your authentication agent
ssh-add -l

答案1

ssh-add 尝试向代理添加密钥,但您的系统上没有运行 ssh-agent。

ssh 有两种不同的密钥使用模式。 ssh 正在连接到代理并要求代理进行身份验证,或者 ssh 正在从磁盘读取密钥。

由于系统上没有运行代理,第一种模式失败,但第二种模式有效,因为不涉及代理。

您可以通过 临时启动代理ssh-agent bash。之后ssh-add应该可以毫无问题地工作。

通常代理会随您的桌面环境启动。如果您没有使用桌面环境,则必须自行确保代理正在运行(如果需要)。

如果您通过 ssh 连接到远程主机。然后您可能希望将本地代理传输到远程主机。ssh -A如果您想要的话,请使用它。

相关内容