Próbuję utworzyć klucz prywatny i mam problem.
Kiedy używam ssh-keygen -t rsa -b 4096 -C "[email protected]"
, otrzymuję klucz prywatny w następującym formacie.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
Nie jest to akceptowane w przypadku aplikacji, której próbuję użyć.
Oczekuję klucza w następującym formacie RSA.
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
Jak utworzyć poprawny format? To dziwne, ponieważ każdy inny Mac, który mam, tworzy poprawny format, z wyjątkiem tego, z którym mam problem.
Jestem na świeżo zainstalowanym Mac OS Mojave
-t rsa
całkowicie pominiesz tę opcję?Odpowiedzi:
Ostatnio napotkałem ten sam problem (po uaktualnieniu do mojej wersji 10.14.1), oto 2 możliwe rozwiązania tego problemu.
LUB
-m PEM
do polecenia ssh-keygen. Na przykład możesz uruchomić,ssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
aby zmusić ssh-keygen do wyeksportowania jakoPEM
format.Wygląda na to, że w obecnej wersji ssh-keygen w mojejve domyślny format eksportu jest taki,
RFC4716
jak wspomniano tutajźródło
-m PEM
Nowe klucze w formacie klucza prywatnego OpenSSH można przekonwertować za pomocą narzędzia ssh-keygen na stary format PEM.
Nie ma potrzeby przejścia na starszą wersję OpenSSH, aby osiągnąć ten wynik.
źródło