ローランドがその答えで述べたように、それはという警告だssh-agent
公開鍵の形式を理解していないし、その後も、公開鍵がローカルに使用されることはありません。
ただし、警告が表示される理由を詳しく説明して回答することもできます。つまり、PuTTY Key Generatorは、プログラムでの操作に応じて2つの異なる公開鍵形式を生成するという事実に要約されます。
注:説明全体を通して、使用/生成する主要なファイルにはid_rsa
、適切な拡張子が付けられています。さらに、コピーアンドペーストの便宜のために、キーの親フォルダーはであると想定されます~/.ssh/
。必要に応じて、ニーズに合わせてこれらの詳細を調整してください。
フォーマット
関連するPuTTYドキュメントへのリンク
SSH-2
あなたはときに保存使用して鍵をPuTTY鍵生成を「保存、公開鍵」ボタンを使用して、それは以下のように定義形式で保存されますRFC 4716。
例:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "github-example-key"
AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYF
i2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcp
pY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3
oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEA
ip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9
tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw==
---- END SSH2 PUBLIC KEY ----
OpenSSH
一般に信じられていることとは異なり、この形式はジェネレーターによって保存されません。ただし、生成され、「OpenSSHauthorized_keysファイルに貼り付けるための公開鍵」というタイトルのテキストボックスに表示されます。ファイルとして保存するには、テキストボックスから手動でコピーして、新しいテキストファイルに貼り付ける必要があります。
上記のキーの場合、これは次のようになります。
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw== github-example-key
キーの形式は単純ssh-rsa <signature> <comment>
で、SSH-2形式のファイルを再配置することで作成できます。
公開鍵の再生成
を利用している場合はssh-agent
、にアクセスできる可能性がありますssh-keygen
。
OpenSSH秘密鍵(id_rsa
ファイル)がある場合は、以下を使用してOpenSSH公開鍵ファイルを生成できます。
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
PUTTY秘密鍵(id_rsa.ppk
ファイル)しかない場合は、最初に変換する必要があります。
- PuTTYキージェネレーターを開きます
- メニューバーで、[ファイル]> [秘密鍵の読み込み]をクリックします
id_rsa.ppk
ファイルを選択してください
- メニューバーで、[変換]> [OpenSSHキーのエクスポート]をクリックします
- ファイルを
id_rsa
(拡張子なしで)名前を付けて保存します
これでOpenSSH秘密鍵ができたssh-keygen
ので、上記のツールを使用して鍵を操作できます。
ボーナス:PKCS#1PEMでエンコードされた公開鍵形式
正直なところ、このキーは必要なかったので、何に使われるのかわかりません。しかし、私は何年にもわたって照合したメモにそれを持っています、そして私は健全な善のためにそれをここに含めます。ファイルは次のようになります。
-----BEGIN RSA PUBLIC KEY-----
MIIBCAKCAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5Ew
gnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8D
Gm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48
ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8
hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D
6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElwIBJQ==
-----END RSA PUBLIC KEY-----
このファイルは、OpenSSH秘密鍵(上記の「公開鍵の再生成」で生成されたもの)を使用して、以下を使用して生成できます。
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
または、以下を使用してOpenSSH公開鍵を使用することもできます。
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pem > ~/.ssh/id_rsa.pem
参照: