
我有一個文件名.ppk。我想在 Ubuntu 終端機上使用 .ppk 檔案登入 ssh。
我已經嘗試過這個帖子在 Ubuntu 終端機上使用 .ppk 檔案登入 SSH但出現這個錯誤“puttygen:載入‘name.ppk’時出錯:PuTTY 密鑰格式太新”使用此命令列時“puttygen名稱.ppk -O private-openssh -o名稱.pem”
Puttygen版本:0.73
Ubuntu版本:20.04
答案1
為了將新的 v3 ppk 檔案轉換為 pem,您需要使用 puttygen 0.75 或更高版本。在撰寫本文時,v0.73 是您可以使用 apt 取得的最新版本,但您可以從原始程式碼下載並建立最新版本的 puttygen。
超級用戶上的這個答案例如,解釋如何在 v0.76 中執行此操作:
- 如果安裝了putty,請將其卸載
sudo apt remove putty-tools
- 下載putty 0.76版本的unix原始碼
mkdir putty_source_code
cd putty_source_code
wget https://the.earth.li/~sgtatham/putty/0.76/putty-0.76.tar.gz
- 提取unix程式碼
tar -xvf putty-0.76.tar.gz
cd putty-0.76
- 編譯unix程式碼
./configure
make
sudo cp puttygen /usr/bin/
- 檢查版本是否安裝正確
puttygen --version # Should output something similar to `puttygen: Release 0.76`
- 刪除下載的源代碼,現在您已將其安裝在 /usr/bin 中,不再需要它
cd ../..
rm -rf putty_source_code
7. Change to the directory with the .ppk file
cd <dir_with_ppk_key> puttygen <ppk_key_name.ppk> -O private-openssh -o pem_ generated_file.pem
現在您應該在目錄中擁有轉換後的密鑰
我遇到了您所描述的相同問題,並且使用上述步驟對我有用。我希望它們也適合你。
答案2
如果來源金鑰是使用較新版本的 PuTTY 建立的,則您將無法使用 PuTTYgen 0.73。這是因為從 0.75 開始使用新的 PPK 格式。
您將需要使用較新版本的 PuTTYgen 或用於ssh-keygen
建立公鑰/私鑰對。