SSH: *.pem 개인 키가 있습니다. SSH 연결을 생성하는 데 어떻게 사용합니까?

SSH: *.pem 개인 키가 있습니다. SSH 연결을 생성하는 데 어떻게 사용합니까?

퍼티도 사용해 봤습니다. 여기서 이 키를 선택하면 pem다음과 같은 결과가 나타납니다.

Unable to use key file "key.pem" (not a private key).

pema를 키로 변환하는 것이 가능하다는 것을 읽었습니다 pub. 이것이 내가 하는 방법이다:

  1. pem 키를 ssh-rsa 형식으로 변환

  2. PEM 키를 RSA 키 쌍으로 변환하는 방법은 무엇입니까?

하지만 연결하려고 할 때 동일한 오류가 발생했습니다.

답변1

(부분 답변이지만 합리적인 의견을 제시하기에는 링크가 너무 많습니다.)

퍼티PEM 형식(예: OpenSSL 및 OpenSSH)을 사용하지 않지만 자체 형식을 사용합니다.PPK. 달리기푸티간PEM에서 개인 키를 로드(또는 가져오기)하고 PPK에 저장할 수 있습니다. 부분적인 속임수:

Linux에서 Putty로 생성된 SSH 키를 사용할 수 있나요?

openssh 키와 퍼티 키의 차이점은 무엇입니까?

Amazon .pem 키를 Putty .ppk 키 Linux로 변환

https://stackoverflow.com/questions/3190667/convert-pem-to-ppk-file-format

답변2

형식 PEM에는 여러 키가 포함될 수 있습니다. 일반적으로 여러 공개 키 또는 키 쌍이 함께 연결되어 있습니다. SSH의 경우 id_rsa개인 키 형식의 키 쌍이 있습니다 PEM. id_rsa.pub당신의 공개 키입니다.

무차별 대입 크래킹 없이 개인 키를 공개 키로 변환하는 것은 불가능합니다. 키를 사용하여 다른 호스트에 연결하려면 를 사용하여 공개 키를 다른 호스트에 복사해야 합니다 ssh-copy-id. 서버가 활성화 sshd되어야 합니다 PubkeyAuthentication.

답변3

.pem 내부에는 .key 파일에 입력하는 개인 키 부분이 있고(다른 부분은 .crt에 저장됨) .crt와 .key가 있습니다. ssh에서 .key를 사용할 수 있는지는 모르겠습니다.. 왜 안되는지 모르겠습니다.. 적절하게 이름을 지정해 보세요.

cat blah.key > ~/.ssh/id_rsa
cat blah.crt > ~/.ssh/id_rsa.pub

원격 컴퓨터에 복사하고

cat id_rsa.pub >> ~/.ssh/authorized_keys

답변4

pem 파일은 아마도 SSL 인증서일 것입니다. 이것은 openssh 키가 아닙니다.

그래서 - 당신은 그것을 사용할 수 없습니다.

관련 정보