我正在跟踪this tutorial来设置我的第一个DigitalOcean小滴,并且我刚刚生成了用于公钥认证的密钥对。使用ssh-copy-id
(来自Git Bash,因为命令提示符中不提供该命令)将密钥添加到我的Droplet之后,我可以从Command Prompt中正常将SSH SSH到我的Droplet中。
但是,当我尝试从Git Bash进行SSH时,它仍然提示我输入密码!我已经检查过,并且Droplet和计算机上都存在SSH密钥。有什么问题吗?
答案 0 :(得分:3)
您可以通过运行ssh-add path-to-private-key
ssh-add /Users/ben/id_rsa
预定义的路径为UserHome -> .ssh -> private-key & public-key
/c/Users/USERNAME/.ssh/id_rsa
/c/Users/USERNAME/.ssh/id_rsa.pub
文件名和位置都有限制。以下是我可以想到的,SSH代理将查找的已知文件名:
这些名称通常由您用来生成它们的 Type 决定。最常用的是 rsa ,它会创建 id_rsa 和 id_rsa.pub 。
此外,大多数Windows用户都将Putty用作SSH守护程序。效果很好。最好的是,它具有GUI来设置特定的私钥,因此每次加载它时都无需做任何上述事情。