[AWS] ec2 인스턴스 key pair 없이 생성하기

ygjeun·2023년 10월 7일

우선 다음의 링크를 눌러 vpc와 public-subnet을 생성해 줍니다.

ec2를 클릭해 들어갑니다.
그 다음 인스턴스를 누르고 인스턴스 생성번튼을 누릅니다.

인스턴스 생성버튼을 누렀을때 이런 화면이 나오는데 다음과 같이 설정 하십시오.

다 설정 하시고 고급 세부 정보를 누르고 IAM 인스턴스 프로파일을 설정 해 주십시오.

IAM은 다음의 링크를 통해 생성해 주십시오.

다음으로 마지막 칸까지 내린다음 유저데이터에 다음의 코드를 붙여 넣으십시오.

#!/bin/bash
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
echo "export AWS_REGION=ap-northeast-2" >> ~/.bashrc
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
echo '1234' | passwd --stdin ec2-user
systemctl restart sshd

이러한 코드를 붙여 넣으셨다면 설정을 다 끝낸것 이므로 인스턴스 생성 버튼을 눌러 줍니다.

이렇게 생성한 인스턴스는 이제 key pair를 사용하지 않고도 접속이 가능합니다.

이제 접속을 해줍시다.

윈도우에서 cmd를 검색해줍니다.
이러한 버튼을 눌러 창을 열어줍니다.

그 다음 아까 생성한 인스턴스를 눌러 퍼블릭 IPv4 주소를 복사하시고 다시 cmd에 돌아가셔서 아래 코드를 넣어 주십시오.
ssh ec2-user@<퍼블릭 IPv4 주소>

아까 복사한 ip를 위 코드의 위쪽에 붙여넣고 엔터를 눌러 접속을 해줍니다.

그러면 이러한 화면이 나올텐데 아까 위에서 각자 설정하신 비밀번호를 입력해주십시오. (입력하는 번호는 보이지 않습니다.)

자 이렇게 key pair를 사용하지 않고 인스턴스에 접속을 가능하게 해봤는데요.
방금 작성한 코드에대한 궁굼증이 있으시다면 <여기>에 설명을 해 두었습니다.

profile
안녕하세요 고등학교에 재학 중인 서버 운용 초보자 입니다.

0개의 댓글