개발 기록

> [AWS] EC2 인스턴스 SSH 접속 본문

인프라

> [AWS] EC2 인스턴스 SSH 접속

1z 2024. 3. 8. 15:03

 

 

1. 

 

EC2 인스턴스 탭에 들어가서, 만든 EC2를 선택하고 연결 버튼을 누르자. SSH 접속 방법을 알 수 있다.

 

 

 

 


2. 

위에서 나온 가이드대로 접속 하는 방법도 있지만, 매번 명령어를 작성하기가 번거롭다. SSH 설정파일을 사용하면 간단하게 접속 할 수 있다.

 

(1) SSH 설정 파일 접근 (없으면 생성)

vi ~/.ssh/config​
 

 

(2) SSH 설정 파일 작성 (없으면 생성)

여러 호스트를 설정할 것 이라면, 작성한 Config 아래에 이어서 작성하면 된다.

Host: (=alias) ssh 명령에 사용할 식별자

HostName: 접속할 IP 주소 (ex. ~.amazonaws.com)

User:  host user name(리눅스 : ec2-user / 우분투 : ubuntu)

Port: 기본 포트(22)를 사용 시 생략 가능

IdentityFile: 접속시 사용하는 키의 절대 경로. (ex. AWS에서 발급받은 pem)

 

ex. ec2

Host aws-admin
HostName XXX.XXX.XXX.XXX
User ec2-user
#기본 값은 프로토콜에 따라 결정( ~/.ssh/id_rsa or ~/.ssh/id_dsa)
IdentityFile ~/.ssh/aws-key.pem

 

ex. 일반 서버 접속 설정 (SSH Public Key를 사용하는 경우)

Host admin HostName 123.456.7.89 User nvidia-xavier Port 15000 IdentityFile ~/.ssh/id_rsa

 

 

(3) SSH Config 권한 설정

파일 소유권자만이 설정 파일을 읽을 수 있도록, 권한을 제한한다. 

* 440 :  소유자 및 그룹은 읽기 가능, 그외 사용자는 권한 없음.

chmod 440 ~/.ssh/config

 

 

(4) SSH 접속

config 파일에 작성한 host 명으로 접속한다.

ssh aws-admin