이 글의 목표 🚩
로컬 컴퓨터에서 AWS EC2에 접속하는 방법을 배운다이 글을 따라올 때 필요한 설정들 💻
Ubuntu (여기선 18v )설치
생성한 인스턴스를 우클릭해서 연결을 누르면 아래 화면이 보일 것이다
인스턴스에 연결할 때 사용할 username을 확인할 수 있다. Ubuntu 운영체제를 선택했을 경우 기본적으로 ubuntu
가 유저명이다
SSH 클라이언트 탭을 가서 자신의 pem 파일 이름과 연결할 때 필요한 명령어를 확인할 수 있다. 위에 사진에서 내가 생성한 키는 awspwd.pem
이란 이름이고, 퍼블릭 IP를 사용하여 연결할 수 있는 명령어 ssh -i "{키 이름}".pem {유저명}@{Host명 또는 퍼블릭 IP}
를 확인할 수 있다.
Ubuntu 환경에 키 페어 파일을 복사할 디렉토리를 생성해준다. 필자의 경우 ~/spring/awsKey 경로로 폴더를 만들어서 다운 받은 키 페어 파일 (ex. awspwd.pem)을 복사해서 넣어줬다.
※참고 awspwd.pem은 이후에 서버에 SSH 원격 접속할 때 사용되기 때문에 항상 pem 파일이 있는 디렉토리에서 연결을 시도하거나, 자신의 운영체제의 SSH 환경 변수에 설정해서 간단한 명령어로 연결할 수도 있다.
위 과정을 잘 따라왔다면 위에 사진처럼 생성됐을 것이다.
sudo apt-get update
명령어로 apt-get 을 업데이트 시킨 뒤
sudo apt-get install ssh
로 ec2와 ssh로 통신하기 위해 SSH를 설치한다
이제 위에서 살펴봤던 ssh -i "{키 이름}".pem {유저명}@{Host명 또는 퍼블릭 IP}
를 복사 붙여넣기 해주자
bad permission 오류 발생시 "chmod 400 {pem 이름}"을 입력해주자. private key가 너무 개방적일 경우 연결을 거부하는 SSH 정책 때문에 발생하는 오류이다.
The authenticity of host ec2-3-34-194-243.ap-northeast-2.compute.amazonaws.com (3.34.194.243) can't be established
는 yes를 통해 연결하면 아래와 같이 "유저명"@private ip~$
로 Ubuntu 명령어를 입력할 수 있는 CLI가 나타날 것이다
축하합니다! 당신은 24시간 켜놓을 수 있는 컴퓨터 1대를 무려 공짜로 습득했습니다! 🥳🥳