2013-01-11 111 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格式。