「puttygen: `name.ppk' の読み込みエラー: PuTTY キーの形式が新しすぎます」というエラーが発生します

「puttygen: `name.ppk' の読み込みエラー: PuTTY キーの形式が新しすぎます」というエラーが発生します

ファイル名.ppk があります。Ubuntu ターミナルで .ppk ファイルを使用して ssh ログインしたいと考えています。

私はこの投稿を試してみましたUbuntuターミナルで.ppkファイルを使用してSSHにログインするしかし、このエラーが発生します「puttygen: `name.ppk' の読み込みエラー: PuTTY キーの形式が新しすぎます」このコマンドラインを使用する場合「puttygen name.ppk -O private-openssh -o name.pem」

Puttygen バージョン: 0.73

Ubuntuバージョン: 20.04

答え1

新しい v3 ppk ファイルを pem に変換するには、puttygen 0.75 以降を使用する必要があります。この記事の執筆時点では、apt を使用して入手できる最新バージョンは v0.73 ですが、ソースから最新バージョンの puttygen をダウンロードしてビルドすることもできます。

SuperUserのこの回答たとえば、v0.76 でこれを行う方法を説明しています:

  1. Puttyがインストールされている場合はアンインストールします
sudo apt remove putty-tools
  1. 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
  1. Unixコードを抽出する
tar -xvf putty-0.76.tar.gz
cd putty-0.76
  1. Unixコードをコンパイルする
./configure
make
sudo cp puttygen /usr/bin/
  1. バージョンが正しくインストールされているか確認してください
puttygen --version # Should output something similar to `puttygen: Release 0.76`
  1. ダウンロードしたソースコードは/usr/binにインストールしたので不要になったので削除してください。
cd ../..
rm -rf putty_source_code

7. Change to the directory with the .ppk file

cd <pk_keyのあるディレクトリ> puttygen <pk_key_name.ppk> -O private-openssh -o pem_generated_file.pem

変換されたキーがディレクトリ上に存在するはずです

私もあなたと同じ問題を抱えていましたが、上記の手順で解決しました。あなたにも効果があることを願っています。

答え2

ソースキーが新しいバージョンのPuTTYで作成された場合、PuTTYgen 0.73は使用できません。これは、0.75以降、新しいPPK形式が使用されるようになりました。

ssh-keygen公開/秘密キーのペアを作成するには、PuTTYgen の新しいバージョンを使用するか、 を使用する必要があります。

関連情報