AWS | EC2 인스턴스 접속 ( + PuTTY | Window에서 Linux )
Linux 인스턴스에 접속하는 방법은 SSH를 이용하거나, PuTTY 혹은 XShell과 같은 프로그램을 이용하는 방법이 있음.
*Git Bash가 설치되어있는 경우 SSH이용 가능
1. PuTTY 다운로드
패키지 파일로 한 번에 받거나,
따로 따로 필요한 파일만 다운받을 수 있음.
전체 제품군을 설치하라네요..? 패키지 파일 다운로드 완.
(그냥 putty랑 puttygen만 받아도 되겠네요...)
2. puttygen을 이용하여 키 변환 (.pem → .ppk)
이전 글에서 발급받은 키페어를 putty에서 사용할 수 있는 형식으로 변환해주어야 합니다.
puttygen파일을 실행한 후,
Conversions - Import Key - 발급받은 .pem형식의 키페어 선택 - Save private key
*RSA타입이 선택되어있는지 확인할 것(기본으로 선택되어있긴 함)
암호 없이 저장하겠냐는 물음에 예를 눌러준 뒤,
.ppk형식의 파일로 저장이 잘 되었다면 puttygen프로그램은 종료하면됩니다.
3. putty를 사용해 인스턴스 접속
PuTTY파일 실행
인스턴스의 퍼블릭 DNS 복사
카테고리가 Session인지 확인, Host Name입력, Port번호 22인지 확인, 연결 타입 SSH인지 확인.
*HostName입력 형식: 인스턴스 사용자 명@퍼블릭DNS
*Amazon Linux 2 혹은 Amazon Linux AMI의 경우 인스턴스 사용자 이름은 ec2-user
카테고리에서 SSH항목을 확장한 후, Auth 항목을 선택합니다.
Browse버튼을 클릭하여 앞서 생성한 .ppk형식의 키를 업로드해줍니다.
(필수 아님)
다시 세션 항목을 선택하고, 세션을 저장해줍니다. (번번이 .ppk파일을 업로드하지 않게 해줌)
세션 이름 입력 - Save - 목록에 추가되었는지 확인 - Open
인스턴스에 처음 연결한 경우 PuTTY에서 연결하려는 호스트를 신뢰할 수 있는지 물음. 예 눌러주기.
연결 성공!
만약 Server unexpectedly closed network connection에러가 발생하였을 경우
Connection항목 선택 후 keepalives를 0에서 59로 변경해주세요.
network error connection timed out에러 발생시 저장된 키 삭제 후 다시 불러와 연결을 시도해보세요... 됩니다...
*PuTTY종료하는법은 X표를 눌러 닫거나 콘솔창에 exit를 입력하면 됩니다.
+) 참고
+) XShell 이용해 접속하는 법(생활코딩 강좌)