Linux에서 RSA 쌍을 pem filezilla 호환 키로 변환

Linux에서 RSA 쌍을 pem filezilla 호환 키로 변환

다음을 사용하여 생성된 키 쌍이 있습니다. 이로써 2개의 파일과 .ssh-keygen -t rsa -b 4096 -f ~/.ssh/keys/my_key -C "[email protected]"my_keymy_key.pub

.pem이제 해당 쌍을 키로 변환해야 합니다.파일질라호환 가능(sftp를 통해 연결됨).

나는 이런 것을 시도 ssh-keygen -f my_key -m 'PEM' -e > my_key.pem했지만파일질라끊임없이 불평합니다 It doesn't contain a private key.

나는 달리고 있다우분투 22.04 x64.

조언해주세요.

답변1

(OpenSSH 7.8 이상, 8.9 포함) man ssh-keygen또는온라인

-e
이 옵션은 개인 또는 공개 OpenSSH 키 파일을 읽고 -m 옵션에 지정된 형식 중 하나로 공개 키를 표준 출력에 인쇄합니다. ...

"공개 키"라는 단어를 참고하세요. 자신을 인증하려면(FileZilla에서 수행하려는 작업) 공개 키뿐만 아니라 개인 키도 필요합니다.

-m key_format은
키 생성을 위한 키 형식, -i(가져오기), -e(내보내기) 변환 옵션 및 -p 비밀번호 변경 작업을 지정합니다. 후자는 OpenSSH 개인 키와 PEM 개인 키 형식 간에 변환하는 데 사용될 수 있습니다. ...

말했듯 ssh-keygen -p -f .../my_key -m pem이 비밀번호를 "변경"하는 경우에는 실제로 변경할 필요가 없으며 이전 비밀번호와 동일한 새 비밀번호를 입력할 수 있지만 ssh-keygen어쨌든 개인 키 파일은 원하는 형식으로 다시 작성됩니다. (이전 파일을 덮어쓰게 되므로 이 작업을 수행하기 전에 백업을 만들거나 OpenSSH-new-format 버전도 유지하려면 복사본에서 이 작업을 수행하십시오.)

완전성을 기하기 위해 Putty가 있거나 획득한 경우(충분히 새로운) Putty 유틸리티는 OpenSSH-new-format을 OpenSSL-PEM으로 변환할 수 있습니다.또는Putty-PPK 형식은 FileZilla에서 읽을 수 있습니다.

관련 정보