Azureクラウドサービスで実行されているUbuntu仮想マシンのキーを生成しました http://www.windowsazure.com/en-us/manage/linux/how-to-guides/ssh-into-linux/
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem
秘密鍵をFilezillaにロードすると、形式を変換するように求められますが、キーの変換に失敗すると、これを使用してLinuxコンソールからputtygenで同じことが起こります。
puttygen myPrivateKey.key -o myKey.ppk
どちらの場合も、次のエラーが発生します。
puttygen: error loading `myPrivateKey.key': unrecognised key type
ちなみに、このキーにはパスフレーズがありません。
古いスレッドを見つけましたが、このスレッドが推奨するバージョンよりも新しい0.6.3バージョンを使用しています。
http://fixunix.com/ssh/541874-puttygen-unable-import-openssh-key.html
私は別のGUIクライアントFugu for Macを使用してこの問題を解決することができましたが、同僚の1人がWindowsを使用しているので、これを解決する必要があります。
Filezillaは事実上のFTPクライアントなので、そこで解決する方が簡単だと思いました。
ありがとう
puttygenは、SSLキーではなくopensshキーを理解します。 ssh-keygen(1)を使用してssh鍵ペアを生成する必要があります。そうすると、puttygenが秘密鍵を.ppk形式に変換します。
上で提案したように、パスワードを変更するのがうまくいきました。パスワードを変更した
ssh-keygen -p -f private_keyfile
その後、puttygenを使用してppkファイルを作成しようとしましたが、成功しました。
puttygen private_keyfile -o private_keyfile_for_PuTTY.ppk
パスワードを変更する前にエラーが発生しました
「puttygen: `rate_notices_key 'の読み込みエラー:認識できないキータイプ
両方のウィンドウと私のFreeBSD vmでputtygenを使用しています。そのおかげで、私はあなたの答えを見つける前に高低を検索しました。確かに、私はputtygenで新しいキーペアを作成できた可能性がありますが、ssh-keygenを使用してアカウントのベンダーに公開キーを送信し、セキュリティで保護されたFTPサイトにアクセスしたため、既に持っている秘密キーを使用したいと思いました。
これを試して ssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
。
これは次のようにヘッダーを強制的に追加します
-----BEGIN RSA PRIVATE KEY-----
の代わりに
-----BEGIN OPENSSH PRIVATE KEY-----
Ssh-keygenを使用してパスフレーズを設定した後、sslキーはssh秘密キーに変換され、puttygenで認識できるようになります。