![如何从远程机器使用 SSH 公钥?](https://linux22.com/image/1241866/%E5%A6%82%E4%BD%95%E4%BB%8E%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E4%BD%BF%E7%94%A8%20SSH%20%E5%85%AC%E9%92%A5%EF%BC%9F.png)
设置 公钥是在 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
问题是,据我所知,这个解决方案并不持久。另外,每次登录时似乎都需要我至少输入一次密码,这违背了初衷。我很少做这样的任务,总是“登录、推送、注销”。