Web_Service/AWS

AWS EC2를 리눅스에서 ssh 연결하기

옥뀨 2021. 2. 2. 10:07

EC2를 구축해보았다면 리눅스에서 ssh로 EC2 서버에 연결하는 방법을 알아보도록 하자.

 

ssh 명령어로 EC2 아이피로 연결한다.

 

$ ssh root@[아이피 주소]

 

권한 거부

 

ssh 명령어로 해당 서버에 접속을 시도하면 권한이 거부된다는 메세지가 출력되게 된다.

 

먼저 키페어를 생성해주자.

 

키페어를 생성해주면 .ssh 디렉토리와 함께 키가 생성됨을 확인할 수 있다.

 

$ ssh-keygen

 

키페어 생성

 

키페어를 생성해준 후 ssh에 관한 설정을 바꿔준다.

 

$ sudo vi /etc/ssh/sshd_config

 

ssh 설정 변경

 

PermitRootLogin 항목의 주석을 해제하고 yes로 설정을 바꿔주고 PubkeyAuthentication 항목의 주석도 해제해준다.

 

ssh 설정 변경

 

ssh 서비스를 재시작해준다.

 

$ sudo service ssh restart

 

ssh 서비스 재시작

 

EC2를 생성할 때 받은 키 파일로 접근할 시 또 다시 권한 문제에 대한 문구가 출력된다.

 

키 파일 권한 문제

 

chmod 명령어를 사용해 다운로드받은 키 파일의 권한을 재설정해준다.

 

ssh로 다시 EC2 서버에 접속해보면 루트 사용자가 아닌 일반 사용자로 로그인 하라는 문구가 출력된다.

 

$ chmod 600 [해당 파일 경로/파일명]

 

키 파일 권한 재설정 및 로그인 시도

 

일반 사용자로 재로그인해보면 로그인 정보와 함께 로그인이 성공적으로 이루어진 것을 확인할 수 있다.

 

$ ssh -i [키 파일 경로] [사용자명@아이피 주소]

 

일반 사용자로 로그인