如何从远程机器使用 SSH 公钥?

如何从远程机器使用 SSH 公钥?

设置 公钥是在 Macbook 上设置的。我可以无密码推送到 github 和本地网络上的服务器(iMac)。

问题 我知道密钥部分设置正确,因为如果我坐在 Macbook 前,一切都会正常。当我远程通过 SSH 进入 Macbook 并尝试推送到 github 或 iMac 服务器时,却无法正常工作。系统提示我输入 SSH 密钥密码。

当我从 iMac 远程登录时,我缺少什么才能从 Macbook 推送到 github?

答案1

合适的 SSH 代理。您可以在本地计算机上运行代理,将密钥加载到其中,然后启用 SSH 代理转发,也可以在 SSH 会话期间连接到现有代理。我不知道后者是如何完成的。

答案2

我有一个部分解决方案

$> eval `ssh-agent`
$> ssh-add
enter the passphrase here

问题是,据我所知,这个解决方案并不持久。另外,每次登录时似乎都需要我至少输入一次密码,这违背了初衷。我很少做这样的任务,总是“登录、推送、注销”。

相关内容