본문 바로가기

기타

[AWS EC2] Key 없이 SSH 접속하는 방법

준비물

 - AWS EC2 인스턴스

 - EC2 인스턴스를 생성하는 과정에서 받은 rsa_key.pem 파일

 

진행 과정

1. AWS EC2 인스턴스 생성 과정에서 받은 pem 파일 권한 변경 

2. AWS EC2 접속 방법 

3. 유저 생성

4. 유저에게 sudo 권한 주기 

5. 유저가 SSH 접속이 가능하도록 설정 

6. 유저 접속

 

1. AWS EC2 인스턴스 생성 과정에서 받은 pem 파일 권한 변경 

chmod 400 "pem 파일 경로"

2. AWS EC2 접속 방법 

ssh ec2-user@"퍼블릭 IPv4 주소" -i "pem 파일 경로"

3. 사용자 생성

sudo adduser "유저 이름"
sudo passwd "유저 패스워드"

4. 사용자에게 sudo 권한 주기

사용자에게 sudo 권한을 주기 위해서는 /etc/sudoers 파일에 사용자를 추가해주어야 하는데 해당 파일은 일반 유저가 수정할 수 없는 파일이기 때문에 root 유저로 접속한 후, 해당 파일을 수정할 수 있도록 해준다. 

 

4-1. root 유저로 로그인

sudo passwd root # root 패스워드 변경 
su - # root 계정으로 로그인

4-2. /etc/sudoers 파일 수정

root ALL=(ALL)     ALL 
"추가할 유저 이름" ALL=(ALL)    ALL

Example)

5. 사용자가 SSH 접속이 가능하도록 설정

5-1. sshd_config 파일 설정 변경

sudo vi /etc/ssh/sshd_config

5-2. PasswordAuthentication 설정 

PasswordAuthentication no라고 되어 있는 부분을 주석 처리하고, PasswordAuthentication yes라고 되어 있는 부분에 주석을 제거해준다. 

(수정 전)

(수정 후)

5-3. 서비스 재시작 

sudo service sshd restart

6. 유저 접속

"유저 이름"@"퍼블릭 IPv4 주소"

 

이렇게 하면, 새로 만든 유저가 해당 AWS EC2 서버에 접속할 수 있게 된다. 

'기타' 카테고리의 다른 글

[AWS] Amazon WordPress 설치  (0) 2022.04.08
[AWS RDS] 데이터베이스 생성  (0) 2022.04.08
[OSS] Suricata (Network Security Tool)  (0) 2021.11.16
[Mac] VMWare Window 10 설치  (0) 2021.10.06
[Mac] .bashrc 수정 후 적용  (0) 2021.10.03