私は秘密鍵を作成しようとしていますが、問題があります。
を使用するssh-keygen -t rsa -b 4096 -C "your_email@example.com"
と、次の形式の秘密鍵を取得します。
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
そして、これは私が使用しようとしているアプリケーションでは受け入れられません。
次のRSA形式のキーが必要です。
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
正しい形式を作成するにはどうすればよいですか?私が持っている他のすべてのMacは、私が問題を抱えているものを除いて、正しい形式を作成するため、これは奇妙です。
新しくインストールしたMac OS Mojaveを使用しています
他のMacはMojaveにありませんか?私もMojaveを使用しており、「新しい」opensshキー形式を取得しています。したがって、他のMacのバージョンは低いと思います。使用されているOpenSSLバージョンを確認してください。
—
ジーナ
@Zina他のMacもMojave上にあり、同じOpenSSLバージョンを持っています。
—
月
RSAがデフォルトのタイプである必要があります。
—
-guzzijason
-t rsa
オプションを完全に省略した場合はどうなりますか?
@guzzijasonそれは同じです。それが私を狂わせています。Mac(動作中)で-t rsaを省略しても、RSAは正しく生成されます。
—
月
私も同じ問題を抱えています。回避策として、古いバージョンのopensshを使用してキーを生成しました。生成されたキーが正しいかどうかは、openssl rsa -text -in key_file -passin 'pass:passphrase'でテストできます。バージョン7.4p1-16は機能します。
—
atype