1 분 소요

cholol님이 올린 서버 개발환경 세팅 글을 따라가다가 어이없는 부분에서 막혔다.
AWS EC2 인스턴스에서 퍼블릭 IPv4 주소를 PuTTY의 Host Name에 적으면 정상적으로 실행된다고 믿었는데
분명 전에 똑같은 과정으로 할 때는 문제없다가 다음날 다시 접속해보려하면 오류가 뜨는 일이 빈번했다.
오류명은 다음과 같다.

No supported authentication methods available (server sent: publickey)


오류만 읽으면 PuTTY > Connection > SSH > Auth > Private Key file for authentication에
public key를 넣어서 그런 것 같은데 나는 public key를 넣은 적이 없다😇
도대체 뭐가 문젤까 하며 PuTTYgen에서 pem 파일을 갖고 다시 돌려보고 돌려보고 반복을 해보다가
기적적으로 되는 경우가 가끔 존재해서 그냥 없던 일처럼 다음 진도를 나가곤 했는데 이번엔 해결이 안됐다.
그래서 구글링을 좀 더 해보니까 Host Name을 잘못 설정해서 위와 같은 에러를 보는 케이스가 있었다!

사실 언급한 케이스를 발견했을 땐 정확히 어떻게 고쳐야 하는지 모르겠어서 크게 도움이 되진 못했고
결과적으로는 다음 링크를 참고하고 나서 문제를 해결할 수 있었다 : Kithub님의 글 요약하면, Host Name에 퍼블릭 IPv4 주소를 쓰지말고 퍼블릭 IPv4 DNS를 써줘야 한다!

그래도 안된다면

혹시 PuTTY > Connection > SSH > Auth > Private Key file for authentication에서
private key를 설정을 해주지 않았나 체크해봐야 한다. 실행할 때마다 직접 설정을 해줘야 했었다.
Saved Sessions에 등록을 해놨다면, 더블 클릭으로 바로 실행시키지 말고 Load부터 하자.
등록을 해놓지 않았다면, 퍼블릭 IPv4 DNS를 Host Name에 일단 적어놓자. (결과는 같다)
그리고 private key를 반드시 나중에 설정해주고 Open을 눌러서 접속하면 된다.

카테고리:

업데이트:

댓글남기기