我无法使用我的 puTTY 公钥登录 VPS(Vulture)。
我生成了公钥和私钥,但出现错误“服务器拒绝我们的密钥”。
一年后的更新:
只需使用适用于 Windows 的 bash 和名为“ssh-keygen”的程序(可在适用于 Windows 的 bash 中使用)。
在这里下载: https://gitforwindows.org/
答案1
如果你使用的是 Windows,但想使用 bash 连接到你的 VPS,那么
您需要在 puTTYgen 软件中加载您的私钥,即您生成的私钥
您需要按转换 > 导出 OpenSSH 格式(强制...) > 保存
打开 bash 终端
并写下这些行..
$ eval `ssh-agent -s` # start ssh agent $ ssh-add ~/.ssh/id_rsa # delete ssh key
- 如果你在 something-linux 中的路径前面写上 ~,则会将你带到你的 windows 用户目录
- 命令 ~/.shh/id_rsa 假定在您的 windwos 用户目录中,您有一个名为“.ssh”的文件夹,其中有一个名为“id_rsa”的文件,没有扩展名
- 您需要将文件命名为 id_rsa,因为这是 bash 将搜索的默认名称
答案2
答案是
- 您需要使用 putty 生成您的公钥。(所有默认设置)
- 然后你需要将你的私钥加载到 putty gen 中
- 只有这样,您才会在 Putty 软件的屏幕上获得公钥,然后可以将其复制到您的 VPS 中。
- 然后你就可以在Putty(ssh软件)->连接->SSH->认证->认证参数->浏览->找到并选择你生成的私钥下浏览并加载你的私钥。
所以基本上当您使用 puTTY 生成密钥时您甚至不需要保存您的公钥。
有时,例如,对于 MySql Workbench,您需要制作非强制的 openSSl 密钥版本。特别是非强制的。因此,我建议制作这些密钥的所有可能排列,并全部尝试一下……如果某些密钥不起作用。