웹(WEB)/AWS(아마존웹서비스)
[AWS] 로컬PC에서 EC2 인스턴스 터미널로 접속하기
고품격미식가
2020. 3. 3. 00:20
1. EC2 인스턴스 터미널에 접속하기
AWS가이드에 따르면, 외부서버(AWS EC2 인스턴스)에 SSH로 접속하기 위해서는 다음과 같이 입력해야 합니다.
ssh -i /경로/pem키파일명 ec2-user@인스턴스ip주소
EC2 인스턴스에 접속을 해보도록 하겠습니다.
터미널을 실행하고
ssh -i /pem키경로/pem키파일명 ec2-user@인스턴스ip주소
를 입력합니다.
묻는 질문에 'yes'라고 입력 하면, EC2에 성공적으로 접속되었습니다.
(Permission denied 메세지가 뜨며 접속이 거부되는 경우, 다음과 같이 권한을 변경해주면 됩니다.
chmod 600 /pem키경로/pem키파일명
)
2. SSH접속을 쉽게 할 수 있도록 설정
하지만 SSH로 접속하기 위해 매번 다음과 같이 입력하는 것은 번거롭습니다.
ssh -i /경로/pem키파일명 ec2-user@인스턴스ip주소
따라서 쉽게 SSH접속을 할 수 있도록 간단한 설정을 해주겠습니다.
먼저 pem파일을 ~/.ssh 로 복사합니다.
pem키가 복사된 ~/.ssh 디렉토리에 vim config 명령어로
config 파일을 생성해주고 다음과 같이 적고 저장을 해줍니다.
# --- LectureSearch ---
Host LectureSearch
HostName 탄력적IP주소
User ec2-user
IdentityFile ~/.ssh/LectureSearch.pem
# ---------------------------------
Host 는 SSH로 접속할때 사용할 이름정도로 생각하면 되고
HostName 에는 인스턴스의 ip주소를 적어줍니다. 현재 탄력적IP주소를 사용하고 있기 때문에 탄력적IP주소를 적어줍니다.
User는 AWS에서 Ubuntu를 선택했다면 기본 사용자가 ubuntu 이며, 그 외에는 ec2-user 입니다.
자 이제 접속이 잘 되는지 해봅니다.
ssh LectureSearch 라고 입력하면, 이렇게 EC2 터미널에 성공적으로 접속되었습니다.