
ファイル名.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 でこれを行う方法を説明しています:
- 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 <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 の新しいバージョンを使用するか、 を使用する必要があります。