web-dev-qa-db-ja.com

PuTTYgenはSSH-2 RSAのオプションを提供しません

何年も問題なくUbuntuからAWS EC2インスタンスにアクセスしています。 Windowsマシンからも接続したいと思います。手順は簡単なようです... *.pemファイルをWindowsマシンにコピーし、PuTTYgenを使用して*.ppkに変換します。

アマゾンの指示は次を提供します...

enter image description here

しかし、PuTTYgenを開くと、...

enter image description here

SSH-2 RSAにはオプションはありません。

ここで何が欠けていますか?特定のオプションがない場合、SSH-2 RSA形式で.ppkを作成するにはどうすればよいですか?

27
Skinner

ステップ2をスキップするだけです

  1. 生成するキーのタイプの下で、[〜#〜] rsa [〜#〜]を選択します。

    古いバージョンのPuTTYgenを使用している場合は、SSH-2 RSAを選択します。

AWSのドキュメントはここでは間違っています。 PuTTYgenで既存の秘密鍵ファイル(pemからppk)を変換する場合、鍵タイプを選択する必要はありません。PuTTYgenは秘密鍵ファイルから鍵タイプを自動的に検出します。上部の2つのボックスにloadedキーのキータイプが表示されます。

enter image description here

また、現在AWSは常にRSAキーを生成しますが、RSAキーを変更しても、どのタイプであってもキーを生成されたままにしておくことを心配しないでください。


ドキュメントで誤って参照されている選択は、新しいラベルを「生成」するためだけのものです(ラベルに明記されているとおり)。既存のキーの変換にはまったく効果がありません。


とにかく、質問に答えるために:それは最初の"RSA"オプションです:

enter image description here

SSH-2は最近の事実上の標準です。そのため、PuTTYgenの最近のバージョンでは、バージョンを明示的に言及しないことを選択しました(新しいECDSAおよびED25519キータイプのスペースを節約するため)。

AWSドキュメントのスクリーンショットは、ECDSAおよびED25519キータイプをサポートしていなかった古いバージョンのPuTTYgenのものです。

PuTTYgen documentation を確認してください。すべてのキータイプ("SSH-1(RSA)"を除く)はSSH-2用であると明示的に言及されています。

SSH-1プロトコルはRSAキーのみをサポートします

SSH-2プロトコルは、複数のキータイプをサポートしています。 PuTTYがサポートするタイプは、RSA、DSA、ECDSA、およびEd25519です。

49
Martin Prikryl