Deploy 후 EC2 ssh 연결

이 글에서는 Web Console 로 Elastic Beanstalk(EB) 에 배포한 후, EC2에 ssh 로 접속하는 방법을 다룬다.

일반적으로 EC2를 바로 만드는 것 과 다르게, EB의 Application, Environment 를 통해 만들어진 EC2들에 대해 .pem 파일이 자동으로 다운로드 되지 않는다. 따라서, key pair 를 새로 만들어, .pem 파일을 다운로드 받고, 다시, EB 구성-> 인스턴스 설정에서 EC2 키 페어를 새로 만든 key pair 로 변경한다.

Key Pair 새로 만들기

EC2 페이지에서 다음과 같이 NETWORK & SECURITY -> 키 페어 에서 키페어를 생성한다.

그러면 생성과 동시에 자동으로 .pem 파일이 다운로드 될 것이다.

Elastic Beanstalk EC2 키페어 변경하기

Elastic Beanstalk 페이지로 옮겨간다.  구성 -> 인스턴스로 이동한다.

그리고 EC2 키페어 를 방금 새로 만든 키 페이로 교체한다. 저장하면, 기존 EC2는 terminate 되고, 새로 만들어질 것이다.

( VPC, 서브넷이 바뀔 수 있다. )

.pem 파일로 ssh 접속하기

키페어 생성과 동시에 자동으로 다운로드 받은 .pem 파일을 ~/.ssh 디렉토리에 위치시킨다.

그리고, chmod 로 권한을 400으로 바꾸어 준다.

$ sudo mv ${.pem_file} ~/.ssh
$ sudo chmod 400 ~/.ssh/${.pem_file}

그리고 나서, 다음 명령을 실행해 EC2에 접속한다.

//$ ssh -i "${.pem_file}" ec2-user@${public_DNS}
$ ssh -i "mama-swedenhouse-demo.pem" [email protected]

일반적으로 유저 명은 자동으로 ec2-user 로 설정되지만 AMI default 설정을 override 하면 다른 유저명으로 될 수도 있다고 한다.

일부 경우에는 ec2-user 대신 root 로도 접속이 가능하다고 한다.

해당 명령어는 EC2 페이지에서 인스턴스 메뉴로 간 후, 접속을 원하는 인스턴스 목록서 마우스 우클릭 후 '연결'을 클릭하면 자동으로 완성해준다.

results matching ""

    No results matching ""