문제 상황
Server refused our key
No supported authentication methods available (server sent: publickey)
MobaXterm으로 EC2에 ssh 접속시 위와 같은 문제가 발생했습니다. 확인한 내용은 다음과 같습니다.
- Host name, user name(ubuntu), 그리고 key pair 등록 등 기본 정보 확인
- pem -> ppk로 전환 후 테스트
- Host name에서 IP로 테스트
특이사항으로는 windows cmd를 이용한 ssh로는 접속이 가능(pem)하다는 점이었습니다.
문제 해결
다양한 문제해결 방법을 확인하였으나, PuttyGen을 사용하는 등 복잡한 절차가 많았습니다. 가장 간단히 해결할 방법을 찾던 중 아래 방법으로 해결하였습니다.
https://stackoverflow.com/a/73377814/16543267
- ssh 또는 console을 통해 해당 인스턴스로 접속
- 파일 열기
>> sudo vi /etc/ssh/sshd_config - 파일 수정
아래 내용 추가
PubkeyAcceptedAlgorithms +ssh-rsa
- sshd 재시작
>> sudo systemctl restart sshd
알아볼 내용
이 문제를 해결하는데에 어려움을 겪은 이유는 SSH에 대한 이해 부족이라고 생각합니다. 다음 사항에 대해 공부가 필요합니다.
- SSH 접속 절차
- RSA
'툴 > AWS' 카테고리의 다른 글
[AWS] SSH를 이용한 VSCode - EC2 연결 (0) | 2022.09.12 |
---|