클라우드 컴퓨팅/AWS

[AWS] EC2 인스턴스 SSH 접속 putty 사용

코딩금융치료 2023. 7. 30. 23:47

좌측 메뉴에 인스턴스 -> 인스턴스 
인스턴스를 체크하고 연결 버튼을 누른다.

 
 
인스턴스에 연결 할 방법을 선택한다. SSH를 사용하여 연결 할 것이니 SSH 클라이언트 탭을 선택 후 하단 dns 정보 또는 아이피 정보를 확인 한다

필수 조건

인스턴스가 준비되었는지 확인

인스턴스를 시작한 후, 연결할 수 있도록 인스턴스가 준비될 때까지 몇 분 정도 걸릴 수 있습니다. 인스턴스가 상태 확인을 통과했는지 확인합니다. 인스턴스 페이지의 상태 확인 열에서 이 정보를 볼 수 있습니다.

인스턴스에 연결하기 위한 일반 사전 조건 확인

인스턴스의 퍼블릭 DNS 이름 또는 IP 주소와 인스턴스에 연결하는 데 필요한 정보 확인

로컬 컴퓨터에 PuTTY 설치

Putty 설치

 

Download PuTTY: latest release (0.78)

This page contains download links for the latest released version of PuTTY. Currently this is 0.78, released on 2022-10-29. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel

www.chiark.greenend.org.uk

 

PuTTY는 SSH 키의 PEM 형식을 기본적으로 지원하지 않습니다. PuTTY는 PuTTY에 필요한 PPK 형식으로 PEM 키를 변환하는 PuTTYgen이라는 도구를 제공합니다. PuTTY를 사용하여 인스턴스에 연결하려면 프라이빗 키(.pem 파일)를 이 형식(.ppk 파일)으로 변환해야 합니다.

프라이빗 .pem 키를 .ppk로 변환
  1. 시작 메뉴에서 모든 프로그램, PuTTY, PuTTYgen을 선택

2. Type of key to generate(생성할 키 유형)에서 RSA를 선택합니다. PuTTYgen 버전에 이 옵션이 포함되어 있지 않으면 SSH-2 RSA를 선택합니다.

 

3. 로드(Load)를 선택합니다. 기본적으로 PuTTYgen에는 확장명이 .ppk인 파일만 표시됩니다. .pem 파일을 찾으려면 모든 유형의 파일을 표시하는 옵션을 선택합니다.

 

4. 인스턴스를 시작할 때 지정한 키 페어에 대한 .pem 파일을 선택한 다음 열기를 선택합니다. PuTTYgen에 .pem 파일을 성공적으로 가져왔다는 알림이 표시됩니다. 확인을 선택합니다.

 

5. PuTTY에서 사용할 수 있는 형식으로 키를 저장하려면 [프라이빗 키 저장(Save private key)]을 선택합니다. PuTTYgen에서 암호 없이 키 저장에 대한 경고가 표시됩니다. 를 선택합니다.

 

참고

프라이빗 키의 암호는 추가 보호 계층입니다. 프라이빗 키가 노출되더라도 암호 없이 사용할 수 없습니다. 암호문 사용의 단점은 인스턴스에 로그온하거나 인스턴스에 파일을 복사하기 위해 사용자가 개입해야 하기 때문에 자동화를 어렵게 만든다는 것입니다.

키 페어에 사용한 것과 동일한 키 이름을 지정하고(예: key-pair-name) [저장(Save)]을 선택합니다. PuTTY가 자동으로 .ppk 파일 확장자를 추가합니다.

 ppk 파일로 저장 된걸 확인한다. 

이제 개인 키가 PuTTY에 사용하기에 올바른 형식으로 되어 있으므로 PuTTY의 SSH 클라이언트를 사용하여 인스턴스에 연결할 수 있습니다.

6. SSH 클라이언트를 실행 한다. putty 실행
 
7. session을 선택하고  Host Name"에 인스턴스의 공인 IP 주소를 입력.

 
 
8. SSH 인증 설정: 좌측 메뉴에서 "SSH" -> "Auth" -> credentials 로 이동합니다. "Private key file for authentication"에서 로드한 PPK 키페어 파일을 선택.

9. 저장 및 연결: 설정이 완료되면 좌측 메뉴에서 "Session"으로 돌아와 "Saved Sessions"에 원하는 이름으로 세션을 저장합니다. 그리고 "Open"을 클릭하여 연결

 
10. 인증: PuTTY가 실행되면 인스턴스의 운영 체제에 따라 적절한 사용자 이름을 입력하여 접속합니다. 예를 들어, Amazon Linux의 경우 "ec2-user", Ubuntu의 경우 "ubuntu" 등의 사용자 이름을 사용
 

접속이 완료되는 걸 확인 할 수 있다.


인스턴스를 시작하는 데 사용된 AMI기본 사용자 이름

Amazon Linux 2023
Amazon Linux 2
Amazon Linux
ec2-user
CentOS centos 또는 ec2-user
Debian admin
Fedora fedora 또는 ec2-user
RHEL ec2-user 또는 root
SUSE ec2-user 또는 root
Ubuntu ubuntu
Oracle ec2-user
Bitnami bitnami
기타 AMI 제공업체에 문의