나는 최근에 내ssh-keygen -t rsa -f ~/.ssh/my_keyname -C pebaken을 통한 키 쌍
그래서 내 홈 사용자 디렉토리에 있는 .ssh 폴더를 살펴보고 2개의 키를 찾았습니다.my_keyname.pub그리고내 키 이름그리고 "authorized_keys"라는 폴더가 있습니다.
공개 키를 사용해 보았습니다.my_keyname.pub내 가상 머신에 연결할 때 >연결 끊김: 지원되는 인증 방법이 없습니다(서버 전송: 공개 키)라는 메시지가 나타납니다.
나는 생각했다공개 키당신이 보관하는 것이어야합니다.개인 키서버에 계속 남아있나요?
그런 다음 확장명 없이 키를 시도하고 이를 puttygen에 넣은 후 즉시 > 성공적으로 가져온 외래 키(OpenSSH SSH-2 개인 키(이전 PEM 형식))를 얻었습니다. Putty에서 이 키를 사용하려면 "Save Private" 명령을 사용하여 Putty 고유의 형식으로 저장해야 합니다.
개인 키가 작동하고 가상 머신에 성공적으로 연결되었기 때문에 개인 키를 사용했습니까?
답변1
그것은 이름에 있습니다.
개인 키는 본인만 보관하고 누구와도 공유하지 않으며 비밀번호로 암호화하는 것이 가장 좋습니다.
공개 키는 어디에나 배포할 수 있으며 어디에서나 일반 텍스트로 게시할 수 있습니다.
공개 키는 적절한 키를 가지고 있는지 원격 서버에서 확인해야 하며, 개인 키는 로컬 환경을 떠나서는 안 됩니다.
공개 키는 개인 키에서 파생될 수 있습니다.
SSH 클라이언트를 인증할 때 공개 키(로컬 개인 키에서 파생됨)가 원격 서버에 제공됩니다. 서버는 공개 키가 이를 인증할 수 있는지 확인하고 개인 키가 없으면 응답할 수 없는 질문을 제공합니다. 클라이언트는 개인 키를 사용하여 질문에 응답하고 원격 서버는 사용자를 로그인합니다.
답변2
공개 키는 ~/.ssh/authorized_keys
연결할 원격 호스트에 복사하는 데 사용됩니다(디렉토리가 아닌 파일임).
개인 키는 로컬 시스템에서 연결하는 데 사용됩니다.
관련된: