web-dev-qa-db-ja.com

Filezilla / Puttygenが秘密鍵ファイルを認識しない

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クライアントなので、そこで解決する方が簡単だと思いました。

ありがとう

5
raul782

puttygenは、SSLキーではなくopensshキーを理解します。 ssh-keygen(1)を使用してssh鍵ペアを生成する必要があります。そうすると、puttygenが秘密鍵を.ppk形式に変換します。

3
Andrew Schulman

上で提案したように、パスワードを変更するのがうまくいきました。パスワードを変更した

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サイトにアクセスしたため、既に持っている秘密キーを使用したいと思いました。

1
andrew perry

これを試して ssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"

これは次のようにヘッダーを強制的に追加します

-----BEGIN RSA PRIVATE KEY-----

の代わりに

-----BEGIN OPENSSH PRIVATE KEY-----
0
NathanielR

Ssh-keygenを使用してパスフレーズを設定した後、sslキーはssh秘密キーに変換され、puttygenで認識できるようになります。

0
user224151