개인 키를 만들려고하는데 문제가 있습니다.
을 사용할 때 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을 제외하고 올바른 형식을 생성하기 때문에 이상합니다.
새로 설치된 Mac OS Mojave를 사용하고 있습니다.
다른 Mac은 Mojave에 있지 않습니까? 나도 모하비에 있고 "새로운"openssh 키 형식을 얻습니다. 그래서 다른 Mac은 더 낮은 버전에 있다고 가정합니다. 사용 된 OpenSSL 버전을 확인하십시오.
—
Zina
@Zina 다른 Mac도 Mojave에 있으며 동일한 OpenSSL 버전이 있습니다.
—
Moon
RSA가 기본 유형이어야합니다.
—
guzzijason
-t rsa
옵션을 모두 생략하면 어떻게됩니까?
@guzzijason 그것은 동일합니다. 그것이 나를 미치게 만드는 원인입니다. 내 Mac에서 -t rsa를 생략하더라도 (작동 중) RSA가 올바르게 생성됩니다.
—
Moon
나는 같은 문제가 있었다. 해결 방법으로 이전 버전의 openssh를 사용하여 키를 생성했습니다. openssl rsa -text -in key_file -passin 'pass : passphrase'를 사용하여 생성 된 키가 올바른지 테스트 할 수 있습니다. 버전 7.4p1-16이 작동합니다.
—
apr