어서와, 개발은 처음이지?

[처음부터 시작하는 EC2] ssh로 EC2 접속하기 본문

EC2_Ubuntu_Devops

[처음부터 시작하는 EC2] ssh로 EC2 접속하기

오지고지리고알파고포켓몬고 2019. 1. 25. 12:24
반응형




EC2는 aws에서 1년간 무료로 이용할 수 있는 서버 환경으로 여러가지 장난을 치기 좋은 서비스입니다.

트래픽, 자원 사용량이 일정량을 초과하면 추가 요금이 발생하지만, 상용 서비스를 EC2에 올리거나 공격을 받지 않는 이상 많아야 5천원 이하일 것 입니다.


써야할 글이 산더미지만 당분간은 이 aws을 웹 서버로 세팅하는 작업을 포스팅 해보겠습니다.(다시 게을러지지 말고 정신 차리자!)


EC2를 생성하는 부분은 크게 어려운 부분이 없으므로 접속 방법부터 알아보겠습니다.


- ssh로 EC2 접속하기


기본적으로 EC2 생성 시 아래와 같은 화면을 보게됩니다.



이 파일은 EC2에 접속할 때 사용되는 개인 키가 기록된 파일로, 안전한 저장소에 보관해두시고 모르는 사람에게 함부로 공유하여선 안됩니다.


ssh에서 -i 옵션을 사용하면 이 개인 키를 사용하여 접속할 수 있습니다.

> ssh -i ~/yuddomack.pem username@ip

여기서 username은 선택한 os종류가 되고,(저는 ubuntu 18 입니다.) 주소는 인스턴스 화면에서 퍼블릭 ip나 퍼블릭 DNS를 사용하면 됩니다.

> ssh -i ~/yuddomack.pem ubuntu@ec2-54-xxx-xxx-179.ap-northeast-2.compute.amazonaws.com

결론적으로 위와 같은 명령으로 접속을 시도하게 됩니다.


하지만 여기서 아래와 같은 경고 메세지가 나올 수 있습니다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './yuddomack.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "./yuddomack.pem": bad permissions
ubuntu@ec2-54-xxx-xxx-179.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).

.pem 파일의 권한이 too much하다는 뜻으로 chmod 명령을 사용하여 권한을 400으로 수정해줍니다.

> chmod 400 ~/yuddomack.pem

이제 ssh 명령을 사용하여 접속을 시도하면 정상적으로 접속된 모습을 확인할 수 있습니다.

다음글에서는 파이썬을 설치하고 django 프로젝트를 실행해보도록 하겠습니다.

Comments