퍼티도 사용해 봤습니다. 여기서 이 키를 선택하면 pem
다음과 같은 결과가 나타납니다.
Unable to use key file "key.pem" (not a private key).
pem
a를 키로 변환하는 것이 가능하다는 것을 읽었습니다 pub
. 이것이 내가 하는 방법이다:
하지만 연결하려고 할 때 동일한 오류가 발생했습니다.
답변1
(부분 답변이지만 합리적인 의견을 제시하기에는 링크가 너무 많습니다.)
퍼티PEM 형식(예: OpenSSL 및 OpenSSH)을 사용하지 않지만 자체 형식을 사용합니다.PPK. 달리기푸티간PEM에서 개인 키를 로드(또는 가져오기)하고 PPK에 저장할 수 있습니다. 부분적인 속임수:
Linux에서 Putty로 생성된 SSH 키를 사용할 수 있나요?
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 키가 아닙니다.
그래서 - 당신은 그것을 사용할 수 없습니다.