Ben*_*ler 1 ssh bash openssh git-bash digital-ocean
我正在按照本教程设置我的第一个 DigitalOcean droplet,并且我刚刚生成了一个用于公钥身份验证的密钥对。使用ssh-copy-id(来自 Git Bash,因为命令在命令提示符中不可用)将密钥添加到我的 Droplet 后,我可以从命令提示符很好地通过 SSH 进入我的 Droplet。
但是,当我尝试从 Git Bash SSH 时,它仍然提示我输入密码!我已经检查过,SSH 密钥存在于我的 Droplet 和我的计算机上。有什么问题?
您可以通过运行加载密钥 ssh-add path-to-private-key
ssh-add /Users/ben/id_rsa
Run Code Online (Sandbox Code Playgroud)
预定义的路径是 UserHome -> .ssh -> private-key & public-key
/c/Users/USERNAME/.ssh/id_rsa
/c/Users/USERNAME/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
文件名和位置都有限制。以下是 SSH 代理将查找的已知文件名,我可以想到这些:
这些名称通常由您用来生成它们的类型确定。最常用的是rsa,它创建id_rsa和id_rsa.pub。
此外,大多数 Windows 用户使用Putty作为 SSH 守护进程。它工作得很好。最好的事情是它有 GUI 来设置特定的私钥,因此它每次都加载它而无需执行上述任何操作。