내가 여기에 시나리오에 완전히 명확하지,하지만 난 당신이이 순서로 일했다 말을하는지 생각 : : 내 EC2 인스턴스에 SSH를 수행하고 있습니다 명령은
- 을 키 쌍 # 1
- 새로운 키 쌍 만들기와 함께 EC2 인스턴스를 생성합니다 (#은 2)
- 는 새로운 노트북에 키 쌍 # 2에서 인스턴스에 로그인 할
- 시도를 개인 키를 넣습니다.
그게 설명하는 경우 문제는 키 쌍 # 2의 공개 키가 EC2 인스턴스에 설치되지 않은 것입니다. 클라이언트의 개인 키와 연결할 서버의 일치하는 공개 키가 필요합니다.
인스턴스가 이미 존재하면 AWS에서 새 키 쌍을 생성해도 기존 인스턴스의 키가 업데이트되지 않습니다. 로그인하려면 (키 쌍 # 1 사용) 새 공개 키를 적절한 위치에 두어야합니다.
나는 한동안 자신을 만들지 않았지만 this page에 따르면 ~ec2-user/.ssh/authorized_keys
(텍스트 파일)을 편집하고 키 쌍 (텍스트 형식의)에서 공개 키를 추가하여 파일의 끝. 명령 sudo /sbin/service sshd restart
이 수행해야하는 sshd
디먼을 다시 시작해야합니다. 그러나 먼저 새 키로 로그인하십시오. 파일을 실수로 편집하면 자신을 잠글 수 있습니다. (새로운 계정을 만들고 실수로 ec2 사용자 계정을 잠그는 것을 피하기 위해 .ssh/authorized_keys
을 업데이트하는 것이 더 안전합니다.)
또한 저는 Mac의 sshing을 사용하고 있습니다. – Apollo