기본 id_rsa.pub에서는 작동하지만 ssh-keygen을 사용하여 생성된 키에서는 작동하지 않는 AWS에 대한 SSH 액세스

기본 id_rsa.pub에서는 작동하지만 ssh-keygen을 사용하여 생성된 키에서는 작동하지 않는 AWS에 대한 SSH 액세스

안녕하세요. 여기에 질문을 게시한 적이 없지만 다음과 같은 암호를 입력하지 않고 AWS 인스턴스에 액세스하려고 하는데 몇 가지 문제가 있습니다.

$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddresshere

그러나 다음을 사용하여 생성한 키에도 불구하고 암호를 묻는 메시지가 표시되고 메시지가 표시되면 암호 필드를 비워 두었습니다.

$ ssh-keygen -t rsa -b 1024

비밀번호에 빈 필드를 입력하면 서버에 액세스할 때 비밀번호를 입력하면 권한이 거부됩니다. 값을 다시 입력하라는 메시지가 표시되므로 빈 비밀번호는 허용하지만 키는 거부합니다.

id_rsa_aws.pubin 의 내용을 저장했으며 authorizedkeys2모든 권한이 올바르게 설정되었다고 생각합니다.

좀 더 테스트하기 위해 이전에 다른 인스턴스에 대해 생성한 다른 키를 사용하여 호출 id_rsa.pub하고 복사했는데 authorizedkeys2문제가 없었습니다.

키에 대한 권한은 동일합니다.

내가 생성한 키는 작동하는데 다른 키는 작동하지 않는 이유는 무엇입니까?

대략적으로 아래 링크를 따랐는데, 유일한 차이점은 id_rsa.pub와 다른 ID 파일을 사용한다는 것입니다.

https://forums.aws.amazon.com/message.jspa?messageID=211493

답변1

좋습니다. 여기에는 몇 가지 문제가 있습니다. 하나씩 쓰러뜨리겠습니다.

$ ssh -i ~/.ssh/id_rsa_aws.pub ubuntu@ipaddress여기

첫 번째 문제는 여기에 있습니다. 귀하의 신원 파일은 공개 키 파일이 아닙니다. 귀하의 신원 파일은 귀하의 것입니다사적인키 파일. 따라서 실행 중인 명령은 다음과 같아야 합니다.

$ ssh -i ~/.ssh/id_rsa_aws ubuntu@ipaddresshere

id_rsa_aws.pub의 내용을authorizedkeys2에 저장했으며 모든 권한이 올바르게 설정되었다고 생각합니다.

두 번째 문제는 여기에 있습니다. authorizedkeys2sshd가 공개 키 파일을 찾는 곳이 아닙니다. 나는 당신이 의미한 것이라고 생각합니다 authorized_keys2(밑줄 참고). 그러나 그것조차도 올바른 위치가 아닐 것입니다(작동할 수도 있음). 이 파일은 RSA 및 DSA 키를 모두 보유하는 authorized_keys2단일 통합 파일을 선호하여 꽤 오랫동안 더 이상 사용되지 않았습니다 .~/.ssh/authorized_keys

관련 정보