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
如果您想要的话,请使用它。