사용자 도구

사이트 도구


aws:elastic_beanstalk_ssh_연결

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
aws:elastic_beanstalk_ssh_연결 [2020/09/17 14:51] kieunsaws:elastic_beanstalk_ssh_연결 [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +{{htmlmetatags>metatag-robots=() 
 +metatag-keywords=(ElasticBeanstalk,SSH,키 페어,새 키 페어,EC2) 
 +metatag-description=(EC2에 새 키페어를 사용해서 SSH 연결성 되살리기)
 +metatag-og:description=(EC2에 새 키페어를 사용해서 SSH 연결성 되살리기)
 +}}
 +
 +{{page>aws:elastic_beanstalk_관련_문서&nofooter&noeditbtn&firstseconly}}
 +
 +<title>EC2 SSH 연결 기능 되살리기</title>
 +
 +ElasticBeanstalk 에 SSH 연결 기능 되살리기
 +
 +====== 새 키페어 만들기 ======
 +
 +메뉴이동: **키 페어** 홈화면까지 이동
 +
 +  * **AWS 콘솔 홈** 화면 > 상단 메뉴 **서비스** > **EC2** 선택
 +  * **EC2** 홈화면 > **네트워크 및 보안** > **키 페어**
 +  * **키 페어** 홈화면 도착
 +
 +키 만들기
 +
 +  * **키 페어 생성** 버튼 클릭해서 **키 페어 생성 화면**으로 이동
 +    * 파일 형식: **pem**으로 선택
 +    * 이름을 구분하기 쉽게 잘 정의할 것
 +
 +  새로 만든 키를 사용하려면 ElasticBeanstalk 의 EC2 인스턴스에 새 키를 집어 넣어야 하는데 자동화된 기능이 있음
 +
 +====== ElasticBeanstalk 에 키페어 설정 ======
 +
 +메뉴이동: **Elastic Beanstalk**
 +
 +  * **AWS 콘솔 홈** 화면 > **서비스** > **Elastic Beanstalk** 클릭
 +  * **Elastic Beanstalk** 홈화면 > **환경**
 +
 +  설명 편의를 위해, "sample_web" 이라는 Elastic Beanstalk 인스턴스가 있다고 가정
 +
 +  '환경 이름'에 "sample_web" 라는 인스턴스가 있다고 하고
 +
 +  * **환경 이름** 중에 SSH 연결을 되살릴 항목 선택. ( "sample_web" 을 선택 )
 +  * "sample_web" 항목을 클릭해서 해당 인스턴스 환경 화면으로 한단계 더 이동.
 +
 +**Elastic Beanstalk** 홈 화면 > **환경** > **SampleWeb** 이 열린 상태
 +
 +  * **Elastic Beanstalk** 홈 화면 > **환경** > **SampleWeb** > **구성** 메뉴 클릭
 +  * **Elastic Beanstalk** 홈 화면 > **환경** > **SampleWeb** > **구성** > **보안** 의 **편집** 버튼 클릭
 +
 +  * **Elastic Beanstalk** 홈 화면 > **환경** > **SampleWeb** > **구성** > **보안 수정**
 +    - **EC2 키 페어** 항목에 [[aws:elastic_beanstalk_ssh_연결#새_키페어_만들기]] 에서 만든 키 선택
 +    - **적용** 버튼을 누르면 인스턴스가 복제 & 재시작되면서 (시간이 좀 걸림) 키 설정이 끝남
 +
 +  새로 인스턴스를 만들어서 교체하고 환경을 복제하는 형식인듯
 +
 +[[https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/replacing-lost-key-pair.html|프라이빗 키를 분실했을 때 Linux 인스턴스에 연결하는 방법]] 의 가이드를 자동화 해놓은 기능인 것 같다.
 +
 +
 +====== PUTTY 연결 설정 ======
 +
 +AWS 매뉴얼을 따라서 하면 되는데, 우선 링크를 저장.
 +  * [[https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html|PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결]]
 +  * 자동으로 되지 않는 경우 [[https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/replacing-lost-key-pair.html|프라이빗 키를 분실했을 때 Linux 인스턴스에 연결하는 방법]]
 +
 +[[aws:elastic_beanstalk_ssh_연결#새_키페어_만들기]] 에서 만든 pem 파일을 사용해서 프라이빗 키를 만듧니다. 
 +
 +[[aws:elastic_beanstalk_ssh_연결#ElasticBeanstalk_에_키페어_설정]] 과정을 실행해서 새 키를 꼭 EC2에 넣어 둡니다.
 +
 +
 +===== 프라이빗 키 만들기 =====
 +
 +  * PUTTYGEN 실행 > PUTTYGEN 화면에서
 +  * **Load** 버튼 클릭해서 **pem** 파일을 읽어온다. 
 +  * 로드 대화상자에는 **pem** 파일이 없지만 확장자 필터를 '*.*'로 변경해서 읽어옵니다.
 +
 +  * 성공적으로 읽었다는 안내메시지가 보이는건 패스
 +
 +  * **Save private key** 버튼 눌러서, 프라이빗키 저장. -> putty에서 **AUTH** 용 키 값으로 사용합니다.
 +  * **Save public key**가 필요할까? 저장하지 않아도 괜찮은 것 같음.
 +
 +===== PUTTY 설정 =====
 +
 +  * **PUTTY** 실행
 +
 +  * **Session** > **Host Name** 에, **ec2-user@{IP 또는 도메인}** 입력
 +    * **ec2-user** : ec2 인스턴스의 기본 계정 아이디
 +    * 도메인은 AWS에서 임의 발행해준 도메인 입력
 +
 +  * **Connection** > **SSH** > **Auth** > **Private key file for authentication** <- 위에서 저장한 프라이빗 키 설정
 +
 +  * SSH 세션 접속.