본문 바로가기
카테고리 없음

Putty

by 잘먹는 개발자 에단 2025. 4. 30.

##

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