使用SSH密钥登录不适用于Git Bash,但适用于Windows命令提示符

时间:2018-08-06 15:03:28

标签: bash ssh digital-ocean git-bash openssh

我正在跟踪this tutorial来设置我的第一个DigitalOcean小滴,并且我刚刚生成了用于公钥认证的密钥对。使用ssh-copy-id(来自Git Bash,因为命令提示符中不提供该命令)将密钥添加到我的Droplet之后,我可以从Command Prompt中正常将SSH SSH到我的Droplet中。

但是,当我尝试从Git Bash进行SSH时,它仍然提示我输入密码!我已经检查过,并且Droplet和计算机上都存在SSH密钥。有什么问题吗?

1 个答案:

答案 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代理将查找的已知文件名:

  • 身份
  • id_dsa
  • id_rsa

这些名称通常由您用来生成它们的 Type 决定。最常用的是 rsa ,它会创建 id_rsa id_rsa.pub

此外,大多数Windows用户都将Putty用作SSH守护程序。效果很好。最好的是,它具有GUI来设置特定的私钥,因此每次加载它时都无需做任何上述事情。