2013-01-11 81 views
1

我在Windows 7计算机上并安装了PuTTY。我正尝试连接,但由于密码不正确,验证失败。但是,我连接的虚拟机没有密码?无法使用PuTTY ssh连接

这里有我想要使用vim的信任状:

Host: 127.0.0.1 
Port: 2222 
Username: vagrant 
Private key: c:/users/<username>/.vagrant.d/insecure_private_key 

当我打开腻子,我把上面的凭证,然后单击打开,在这一点,它要求用户名和我输入“无业游民',那么它要求输入密码,但是没有密码,所以我拒绝访问?

不知道如何解决这个问题?

谢谢。

+0

在http://superuser.com –

+0

可能会有更好的询问通常,这是密钥验证失败的一个症状,它会回落到密码验证。腻子有它自己的关键格式,是你格式的关键文件吗? Puttygen用于将openssh格式的密钥转换为Putty。 – Steve

+0

我以前从未使用PuTTY,所以我不确定它期望的格式。我检查了私钥文件,它是一个很长的加密字符串'----开始RSA PRIVATE KEY ---- MIIEOGIBAAKCAQEA6NF8iallvQVp22W ... etc ....----结束RSA PRIVATE KEY ----' – Dman100

回答

4

“---开始RSA PRIVATE KEY ....”键不是PuTTY使用的格式。

  • 使用程序puttygen.exe(与putty.exe程序 相同的地方)“加载”私钥。
  • 选择 “所有文件()” 从过滤器,看看文件c:/用户/.../ vagrant.d/insecure_private_key 并打开它。它会说它已经成功导入了国外的 密钥....
  • 然后使用“保存私钥”选项将加载的密钥 保存到* .ppk文件中。在腻子

这应该工作|“ 验证SSH”

  • 然后使用PPK文件作为密钥文件。

  • 0

    我曾经经历过相反的情况:使用腻子专有的.ppk格式来配置需要SSH格式的“config.ssh.private_key_path”。

    您也可以将puttygen从.ppk格式转换为SSH格式。