본문 바로가기
프로그래밍/server

AWS EC2 인스턴스 생성, ssh key.pem으로 서버 접속하기

by 한코코 2022. 5. 16.

 

 

 

 

 

 

 

 

AWS에 먼저 가입해야 다음 과정을 할 수 있다.

( https://aws.amazon.com/ko/ )

 

 

 

1)  솔루션 구축 -> 버츄얼머신 런치하기 클릭

 

 

 

 

2)  인스턴스 시작 - 이름 생성

 

 

 

 

3)  사용할 어플리케이션 선택 (우분투)

난 우분투환경이 편해서 우분투를 선택했다.

AMI는 22.04버젼을 골랐고, 프리 티어 사용 가능한걸 선택하면 된다.

 

 

 

4)  인스턴스 유형 고르기

시간당 요금이 나가므로 잘 보고 선택하자. ( 내가 선택한 요금은 인스턴스 하나당 750시간 무료. )

보통은 이렇게 2개를 생성해서 필요할때마다 켜서 사용하고 사용하지 않을때는 끈다고 함다.

 

 

 

5)  키페어 선택

원하는 키 페어 이름을 작성하고 생성하기를 누르면 자동적으로 내 서버에 대한 키를 만들어준다

잃어버리면 재생성이나 찾기 기능을 사용할 수 없으므로 잘 관리하자.

 

 

 

6)  인바운드 보안그룹 규칙 생성

 

 

 

 

7)  인바운드 보안그룹 규칙 추가 - HTTP

 

 

 

 

8)  인바운드 보안그룹 규칙 추가 - HTTPS

 

 

 

9) 인스턴스 생성 완료

 

 


 

 


이슈 발생

그리고 여기서 기가막히게 안됨.

yes를 입력하면 이렇게 뭔가 떠야한다고하는데

나는 이 상태에서 한참 멈춰있다가 Operation timed out이라고 뜸.

 

 

 

 

시도 1) EC2 재부팅

EC2를 재부팅해보라는 글을 봄 ( https://suyeoniii.tistory.com/51 )

재부팅에 관련된 정규사이트 설명페이지 ( https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ec2-instance-reboot.html )

여전히 Operation timed out.

 

 

 

 

 

시도 2) 보안그룹 인바운드 수정

보안그룹 인바운드 수정을 해보라는 글을 봄 ( https://realsalmon.tistory.com/3 )

 

기가 막히게 안됨.

 

 

 

 

 

 

시도 3) 새 인스턴스 생성 후 볼륨 연결하기

( https://yvvyoon.github.io/ubuntu/ufw-enable-ssh-timeout/ )

 

 

 

 

 

 

시도 4) 22번 포트 추가

감사하게도 옆자리 팀원의 도움을 받아서 22번 포트 추가를 시도해보았다.

인스턴스 보안 그룹에 다시 들어간 후, 인바운드 규칙 편집에 들어가서 22번 포트와 필요한 4000번 포트를 연결해준다.

 

 

 

비밀키가 있는 폴더에 접근한 후에 다음과 같이 콘솔에 입력해서 aws에서 제공해주는 컴퓨터와 연결한다.

ssh -i "키이름.pem" ubuntu@퍼블릭IPv4

 

여기서 이렇게 key에 접근할 수 없다고 뜰 때가 있다.

키의 권한에 관련한 에러이므로, 다음 코드를 통해 변경해주면 문제없이 작동된다. (자세한 설명은 이 블로그)

$ chmod 400 키이름.pem

 

 

 

root 폴더에 넣어준 test_key.pem을 깃헙에 올리지 않도록 .gitignore에 넣었는지 꼭 확인하자.

위 코드를 입력했을때 맨 마지막 초록글씨가 뜨면 정상적으로 서버컴퓨터에 접속이 된것이다.

댓글