[AWS Error] fatal error: no supported authentication methods available (server sent: publickey)
▼ 개발환경
MacBook Pro M1
Springboot + Maven repository
[ IDE ] ]IntelliJ IDEA (Ultimate Apple Silicon 2022-02])
[ Spring ] springboot 2.7.1(springframework - 5.3.21)
[ Java ] java-1.8(openjkd 1.8.0_342)
[ WAS ] Tomcat (Apache Tomcat-9.0.64)
[ RDBS ] MySql - 8.0.30
[ Lombok ] 1.18.24
[ mybatis ] 2.1.3
AWS Error
fatal error: no supported authentication methods available (server sent: publickey)
인텔리제이(IntelliJ) SSH 세션 접속을 통해 클라우드 EC2 개발환경을 구축하고 있었는데,
파일 업로드를 위해 파일질라(FileZilla)에서 키페어 인증실패로 인스턴스에 연결하지 못했습니다.
이후 인텔리제이(IntelliJ)에서도 동일하게 SSH세션 연결에 실패했습니다.
원인확인
1. Amazon [EC2 인스턴스 연결]에서는 인스턴스에 연결 되었습니다.
2. 로컬에서 jar로 프로젝트 실행하기 위해 IAM 사용자 권한을 수정했었던게 기억나 IAM 권한 문제라고 생각했습니다.
해결
참고: https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-server-refused-our-key/
링크를 참고하여 ec2-user 부분을 ubuntu로 수정하여 IAM 사용자 권한을 변경했습니다.
#ubuntu
sudo chown root:root /home
sudo chmod 755 /home
sudo chown ubuntu:ubuntu /home/ubuntu -R
sudo chmod 700 /home/ubuntu /home/ubuntu/.ssh
sudo chmod 600 /home/ubuntu/.ssh/authorized_keys
세션 종료 후 재접속에 성공 했습니다.