我正在尝试创建私钥并遇到问题。
使用时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
@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的