無法使用 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 的經驗。我不能代表所有虛擬化軟體。

相關內容