我使用的是 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_keys2
vagrant
一個簡單的添加方法:
cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}
(Shell 擴充功能應該同時執行這兩項操作,但也可以仔細檢查檔案)。
上主持人
上面沒有任何內容向我表明您使用過普蒂根若要取得 Putty 的金鑰,您也可以設定 putty 以跳過詢問您其他事情。
使用 Puttygen
開啟 Puttygen:檔案 > 載入私鑰(在彈出對話方塊中,您需要選擇「所有檔案」)來載入您的金鑰。
保持一切不變,然後點擊“儲存私鑰”
它會提示您確認不需要密碼,我會將這個選項留給您。就本地而言,確實不是問題。但是在線伺服器 - 我會建議它。
將其保存為
id_whatever.ppk
設定 Putty(以後可以節省您的時間)
輸入IP和連接埠(正如您所做的那樣)
在左側,導覽至“連線”>“SSH”>“驗證”,在“瀏覽”對話方塊中找到您的私鑰檔案。
導航回“連線”>“資料”,指定您的自動登入使用者名稱
最後,傳回Session,您可以指定一個名稱來儲存會話。
之後,您應該能夠登入。也就是說,假設IP是正確的。為了避免混淆,我個人會使用機器的實際IP。但如果 LO 透過其他連接埠工作,則可以使用。
答案3
你的虛擬機器應該有一個不同的IP,而不是你的環回位址。
編輯:根據我使用 VMWare 的經驗。我不能代表所有虛擬化軟體。