생성한 EC2 인스턴스에 SSH 접속을 시도했는데 다음과 같은 에러가 발생했다.
➔ Disconnected: No supported authentication methods avilable (server sent: publickey,assapi-keyex,assapi-with-mic)
EC2 인스턴스 생성 시 다운로드하는 .pem 파일은 private key이고, 이미 EC2 인스턴스쪽에는 public key가 등록되어 있어 저장한 private key로 접속하는 것이 정상이다.
하지만 public key가 EC2 인스턴스의 ~/.ssh/authorized_keys에 등록되어 있지 않아 문제가 발생했다.
해결방법
1. 다운로드 받은 private key(pem 파일) 을 c:\users\윈도우계정\.ssh\에 저장한다.
- .ssh 폴더는 생성해야 함.
- .ssh 폴더가 생성될 때 폴더를 만들어야 한다는 오류가 발생하면, .ssh. 와 같이 .을 붙이면 생성된다.
2. .ssh 폴더의 권한 변경
- 우클릭 - 속성 - 보안탭 - 고급 - 상속 사용 안함 - 이 개체에서 상속된 사용 권한을 모두 제거
3. putty 설치 시 함께 설치되는 PUTTYGEM.exe를 실행
- conversion - EC2 인스턴스 생성 시 받은 private.pem 파일 클릭 - KEY가 로드되면서 key finger, key comment가 확인됨
- 정상적이라면 key comment에 imported-openssh-key 가 적혀있음
- save private key 클릭
- .ssh 폴더에 저장하고 저장한 priate.ppk 에도 권한 작업
4. putty 실행
'Cloud > AWS' 카테고리의 다른 글
[AWS] AWS CLI 사용하기 (0) | 2021.11.11 |
---|---|
[AWS] EC2 인스턴스에 애플리케이션 설치 (0) | 2021.11.10 |
[AWS] EIP(Elastic IP address) (0) | 2021.11.09 |
[AWS] EC2 인스턴스 생성, 접속하기 (0) | 2021.11.09 |
[AWS] AWS의 주요 서비스 (0) | 2021.11.08 |