无法在 Windows 上使用 ssh RSA puTTY 公钥登录 Vultre VPS Ubuntu

无法在 Windows 上使用 ssh RSA puTTY 公钥登录 Vultre VPS Ubuntu

我无法使用我的 puTTY 公钥登录 VPS(Vulture)。

我生成了公钥和私钥,但出现错误“服务器拒绝我们的密钥”。

一年后的更新:

只需使用适用于 Windows 的 bash 和名为“ssh-keygen”的程序(可在适用于 Windows 的 bash 中使用)。

在这里下载: https://gitforwindows.org/

答案1

如果你使用的是 Windows,但想使用 bash 连接到你的 VPS,那么

  1. 您需要在 puTTYgen 软件中加载您的私钥,即您生成的私钥

  2. 您需要按转换 > 导出 OpenSSH 格式(强制...) > 保存

  3. 打开 bash 终端

  4. 并写下这些行.. $ 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

答案是

  1. 您需要使用 putty 生成您的公钥。(所有默认设置)
  2. 然后你需要将你的私钥加载到 putty gen 中
  3. 只有这样,您才会在 Putty 软件的屏幕上获得公钥,然后可以将其复制到您的 VPS 中。
  4. 然后你就可以在Putty(ssh软件)->连接->SSH->认证->认证参数->浏览->找到并选择你生成的私钥下浏览并加载你的私钥。

所以基本上当您使用 puTTY 生成密钥时您甚至不需要保存您的公钥。

有时,例如,对于 MySql Workbench,您需要制作非强制的 openSSl 密钥版本。特别是非强制的。因此,我建议制作这些密钥的所有可能排列,并全部尝试一下……如果某些密钥不起作用。

相关内容