##
Putty는 윈도우에서 SSH, Telnet, rlogin, serial 포트 접속 등을 지원하는 무료 터미널 에뮬레이터 프로그램이다.
쉽게 말해서 다른 컴퓨터 ( 특히 리눅스 서버 )에 원격으로 접속할 수 있게 도와주는 도구다.
## 주요용도
- SSH 클라이언트 : 보안접속으로 리눅스 서버에 접속. 가장 많이 쓰인다.
- Telnet 클라이언트 : 오래된 방식이지만, 일부 장비에서 여전히 사용된다.
- rlogin / Raw / Serial 접속 : 특정 장비 ( 예, 라우터, 스위치 ) 설정용
- 키 페어 관리 ( Pageant, puTTYgen ) : SSH 키 생성 및 관리
## 사용 예시
1. 리눅스 서버에 접속하기
- 서버 주소 입력
- 포트 지정 ( 보통 22 )
- 접속 버튼 클릭 -> 로그인
2. SSH 키 기반 로그인
- puTTYgen으로 키 생성
- 서버에 공개키 등록
- puTTy에서 개인키 ( .ppk ) 설정 후 로그인
왜 putty를 쓸까?
- 윈도우에서 기본적으로 ssh 터미널이 없던 시절부터 사용되었다.
- 가볍고 설치 없이 실행도 가능하다.
- 다양한 설정 ( 색상, 폰트, 로그 저장 등 ) 이 가능하다.
### AWS와 AWS EC2 접속
AWS EC2 접속하려면 PUTTY를 쓸 수 있는데, AWS에서 제공하는 키 파일은 .pem 파일이다.
그런데 putty는 .ppk 파일을 써야한다. 때문에 중간에 키 변환 과정을 거쳐야 한다.
### EC2 인스턴스에 putty로 접속하는 방법 ( 윈도우 기준 )
# 1. puttygen으로 .pem -> .ppk 변환
1. AWS 콘솔에서 받은 xxx.pem 키 파일 준비
2. puttyGen 실행 ( putty 설치 시 같이 설치됨 )
3. 상단 메뉴에서 Load 클릭
ㄴ 파일 유형을 All Files( *.* )로 바꾸고, .pem 파일 선택
4. 하단에 Save private key 클릭
ㄴ 경고창은 무시하고 진행해도 된다.
ㄴ .ppk 파일로 저장된다. ( 이걸 나중에 putty 에서 쓴다 )
# 2. putty로 EC2 접속 설정
1. putty 실행
2. host name ( or ip address )에 ec2-xxx.compute.amazonaws.com 입력
ㄴ aws ec2 대시보드에서 퍼블릭 ipv4 dns 확인
3. 왼쪽 메뉴에서 connection > ssh > auth 클릭
ㄴ private key file for authentication에 .ppk 파일 경로 설정
4. 다시 왼쪽 메뉴에서 session으로 돌아가서
ㄴ save 버튼으로 세션 저장 ( 다음에 편하게 접속하기 위함 )
ㄴ open 클릭해서 접속
# 3. 로그인 시 유저 이름
- 아마존 리눅스 : ec2-user