본문으로 바로가기

평소에 AWS 의 EC2 Linux 인스턴스에 연결을 할 때는 보통 맥북을 사용하거나 VM_WARE를 통해 생성한 우분투 컴퓨터에서 접속을 하곤 했습니다. 그러다가 윈도우에서 Linux EC2 인스턴스에 접속할 일이 있어서 PuTTY를 통해 접속을 했는데요. 그 과정이 생각보다 순탄치는 않았네요.


▼ 일단 맥OS나 리눅스에서의 접속과 달리 윈도우에서 AWS EC2에 접속하기 위해서는 PuTTY 라는 SSH 접속 프로그램을 이용해야하는데요. 자세한 접속 방법은 AWS 홈페이지 (http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html) 에 자세히 정리가 되어 있습니다. 하지만.. 문제가 발생하는 경우가 있더군요.




▼ AWS 홈페이지에서 가이드 한대로 따라가다보면 PuTTYGEN 프로그램을 통해 .pem 파일을 로드하고 PuTTY 전용 키 파일인 .ppk 파일을 만들어야 하는 과정이 나옵니다. 여기서 제가 조금 삽질을 하게 되었는데요. 제 .pem 파일을 로드하면 다음 사진과 같이 Couldn't load private key (unexpected end of file) 이란 에러 메세지가 뜨게 됩니다.




▼ 결론부터 말씀드리면 본인의 .pem 파일을 하나 복사하신 후 텍스트 편집기로 열어서 맨 마지막 줄에서 엔터 한 번 쳐서 new line 하나 추가하고 저장 후 위 과정을 거치시면 됩니다. 결국 유닉스와 윈도우 간의 CRLF 문제 인 것 같더군요. 이에 대한 해결 방법은 아래 포럼에도 나와 있습니다. (https://forums.aws.amazon.com/thread.jspa?threadID=11832)




▼ 위 방법으로 해결을 하긴 했지만 중간에 Couldn't agree a client-to-server cipher 라는 에러가 또 나더군요. 그런데 이 문제는 제 PuTTY 프로그램 버전 문제 였습니다. 그래서 가장 최신 PuTTY 로 설치를 다시 했더니 해결 되더군요. (PuTTY 다운로드 페이지 : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)


아무쪼록 위 문제들로 고민하시는 분들에게 조금이나 도움이 되는 글이었으면 하네요.



** 336x280 **




댓글을 달아 주세요