본문 바로가기

Spring 3.0 - 4.3

[aws] EC2 서버에 접속하기 (맥OS)

 

Mac & Linux 는 터미널을 이용해 접속합니다.

 

먼저 ssh key를 생성하기 전에 이미 생성된 key가 있는지 확인해봅니다.

~/.ssh/id_rsa.pub 파일이 없다면, 아직 한 번도 ssh key를 생성하지 않은 상태입니다

 

 

 

ssh key pair를 만들어보겠습니다.

Mac은 OpenSSH를 포함하고 있어 아래와 같이 ssh-keygen 명령으로 생성이 가능합니다.

 

 

1)  어느 경로에 키를 저장할지 선택 (기본경로는 /Users/본인컴퓨터이름/.ssh/id_rsa)  -> 엔터로 기본경로에 저장해줍니다.

2) 비밀번호는 무엇으로 할지 -> 엔터 쳐서 그냥 넘어갑니다.

그럼 키가 만들어지고 기본 위치(/Users/본인컴퓨터이름/.ssh/id_rsa)에 파일이 생성됩니다.

 

 

 

이제 다시 id_rsa.pub 을 확인해보면 생성된 키를 확인할 수 있습니다.

 

 

 

만일 ssh-keygen 명령을 하는데 다음과 같이 directory가 아니라고 뜬다면

 

존재하는 ssh를 지우고, 다시 ssh-keygen 명령을 입력합니다.

 

 

 

AWS 에서 인스턴스를 생성하면서 받은 pem 파일을 ~/.ssh/로 복사합니다.

~/.ssh/ 디렉토리로 pem 파일을 옮겨 놓으면 ssh 실행 시 pem 키 파일을 자동으로 읽어 접속을 진행합니다.

이후부터는 별도로 pem 키 위치를 명령어로 지정할 필요가 없게 됩니다.

 


pem 키가 잘 복사되었는지 ~/.ssh 디렉토리로 이동해서 파일 목록을 확인해 봅니다. (필자의 경우 algostudy.pem)

 

 

 

복사되었다면 pem 키의 권한을 변경합니다.

 

 

 

권한을 변경하였다면 pem 키가 있는 ~/.ssh 디렉토리에 config 파일을 생성합니다.

 

 

 

다음과 같이 본인이 원하는 Host 로 등록합니다. Host를 앞으로 접속할 키 값으로 보면 됩니다. 

예를들어 Host abc 로 등록하시면 ssh abc로 해당 EC2로 접속할 수 있게 됩니다.

HostName 은 탄력적 ip 주소를 사용하시면 됩니다. (aws 인스턴스에 발급받은 탄력적 ip)

필자의 경우 Ubuntu 18.04.4 LTS 를 이용하므로 User 에는 ubuntu를 입력해주었습니다.

 

작성이 끝났으면 :wq 명령어로 저장 종료합니다.

 

생성된 config 파일은 실행 권한이 필요하므로 권한 설정을 다음과 같이 설정합니다.

chmod 700 ~/.ssh/config

 

 

실행 권한까지 설정했다면 다음의 명령어로 접속해 봅니다.

ssh config에 등록한 서비스명

 

 

 

yes 를 입력하면 Mac 에서 ec2 접속이 성공합니다.