无法使用 PuTTY ssh 连接

无法使用 PuTTY ssh 连接

我在 Windows 7 计算机上安装了 PuTTY。我尝试连接,但由于密码错误导致身份验证失败。但是,我连接的虚拟机没有密码?

以下是我尝试使用的凭证:

  • 主持人:127.0.0.1
  • 港口:2222
  • 用户名:流浪汉
  • 私钥:c:/users//.vagrant.d/insecure_private_key

当我打开 PuTTY 时,我输入上述凭据并单击打开,此时它会要求输入用户名,我输入vagrant,然后它会要求输入密码,但没有密码,所以我被拒绝访问?

不确定如何解决这个问题?

答案1

您首先需要的是 PuTTY 可以理解的密钥。PuTTY 需要一个 .ppk 文件,它与标准 openSSH 密钥文件不同。您可以使用 PuTTYgen 工具生成密钥或将现有的 openSSH 转换为 putty 密钥。

获得密钥后,您需要将其告知 PuTTY。为此,您有两个选择:

完成 PuTTY 的所有设置后,你需要确保添加了你的公钥authorized_keys文件。完成所有设置后,您便可以连接。

答案2

可能有以下几种因素在起作用:

“服务器”

您是否已验证公钥在用户的~/.ssh/authorized_keys手中?~/.ssh/authorized_keys2vagrant

一种简单的添加方法:

cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}

(Shell 扩展应该同时执行这两项操作,但也可能仔细检查文件)。

主持人

以上内容对我来说没有任何意义普蒂根获取 Putty 的密钥,您还可以配置 Putty 以跳过询问您其他事项。

  1. 使用 Puttygen

    打开 Puttygen:文件 > 加载私钥(在弹出对话框中,您需要选择“所有文件”)来加载您的密钥。

    在此处输入图片描述

    保留所有内容并点击“保存私钥”

    在此处输入图片描述

    它会提示您确认是否不需要密码,我会把这个选项留给您自己。本地服务器不是问题。但在线服务器——我建议这样做。

    将其保存为id_whatever.ppk

  2. 设置 Putty(节省您以后的时间)

    输入 IP 和端口(正如你一直在做的那样)

    在此处输入图片描述

    在左侧,导航到连接> SSH> 身份验证,在“浏览”对话框中找到您的私钥文件。

    在此处输入图片描述

    导航回连接 > 数据,指定您的自动登录用户名

    在此处输入图片描述

    最后,返回 Session,您可以指定一个名称来保存会话。

    在此处输入图片描述

完成所有这些操作后,您应该能够登录。也就是说,假设 IP 是正确的。为了避免混淆,我个人会使用机器的实际 IP。但如果 LO 通过另一个端口工作,那么可以使用。

答案3

您的虚拟机应该有一个不同的IP,而不是您的环回地址。

编辑:根据我使用 VMWare 的经验。我不能代表所有虚拟化软件。

相关内容