Я пытаюсь создать закрытый ключ и возникла проблема.
Когда я использую 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
-t rsa
вообще пропустите эту опцию?Ответы:
Недавно я столкнулся с той же проблемой (после обновления до mojave 10.14.1), здесь есть 2 возможных решения этой проблемы.
ИЛИ ЖЕ
-m PEM
в вашу команду ssh-keygen. Например, вы можете запуститьssh-keygen -m PEM -t rsa -b 4096 -C "your_email@example.com"
ssh-keygen для экспорта вPEM
формат.Похоже, что в текущей версии ssh-keygen в mojave формат экспорта по умолчанию такой же,
RFC4716
как здесьисточник
-m PEM
Новые ключи с форматом закрытого ключа OpenSSH можно преобразовать с помощью утилиты ssh-keygen в старый формат PEM.
Нет необходимости переходить на более раннюю версию OpenSSH, чтобы достичь этого результата.
источник