본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/AWS

AWS 이용해서 웹사이트 만들기 - SSH 원격 접속 (Mac 기준)

by dazwischen 2022. 6. 3. 21:01
반응형

AWS-웹사이트-구축-SSH-원격접속-썸네일-이미지이다.
AWS 웹사이트 구축 SSH 접속

터미널을 통해 AWS 서버 원격접속 : SSH

SSH는 Secure Shell 또는 Secure Socket Shell의 줄임말로써 원격으로 서버에 접속하기 위한 프로토콜이다. 

접속하기 위해 필요한 정보 두 가지

먼저 필요한 정보는 두 가지가 있다.

pem 파일의 위치 경로 : pathOfPem

첫 번째로 필요한 것은 EC2 생성 시 발급 받은 키페어 pem 파일이다. pem 파일을 사용하기 위해선 다운로드 해두었던 pem 파일의 위치 정보만 알면 된다.

탄력적 IP 주소 : elasticIPAddress

두 번째로 필요한 것은 EC2에 적용해 둔 탄력적 IP 주소이다. IP 주소는 인스턴스 정보에서 찾을 수 있다. 인스턴스 페이지에 들어가 인스턴스 아이디를 클릭한다.

인스턴스-페이지에-현재-작동중인-인스턴스-리스트가-있다.
인스턴스 페이지

많은 인스턴스 정보 중에서 탄력적 IP 주소를 찾을 수 있다. 이 번호 옆의 사각형 두개 곂쳐진 모양의 아이콘을 누르면 복사가 이루어 진다.

인스턴스-정보-모습이다.
인스턴스 정보

접속방법

터미널을 켠 상태에서 다음과 같은 코드를 작성하면 된다. 위 단계에서 찾아 놓은 pem파일의 위치를 pathOfPem, 탄력적 IP 주소를 elasticIPAddress로 표현했다.

ssh -i pathOfPem ec2-user@elasticIPAddress

만약 물음 메시지가 뜬다면 yes를 체크해주면 된다.

원격 접속 간소화

하지만 매번 파일의 경로와 탄력적IP 주소를 입력하여 접속하기엔 너무 불편하고 잘못 작성하기도 쉽다. 때문에 이를 간단하게 관리 하기 위한 조금의 노력을 해두고 두고두고 간편하게 접속하는 방법을 알아보자.

pem 파일 이동

pem 파일을 .ssh 디렉토리로 옮길 것이다. 위에서 사용했던 pem 파일의 위치를 여기서 한 번더 사용할 것이다.

cp pathOfPem ~/.ssh/

pem 파일이 잘 이동되있는 .ssh 디렉토리로 이동하여 살펴본다.

cd ~/.ssh
ll

띄어진 리스트에서 이동한 pem 파일의 이름이 있다면 제대로 잘 옮겨진 것이다.

pem 파일 권한 변경

사용자가 pem 파일을 읽고 쓸수 있는 권한을 부여할 것이다.

chmod 600 ~/.ssh/pemKeyName.pem

위의 pemKeyName은 자신의 pem키의 이름을 적어주면 된다.

config 파일 생성

이제 접속을 간편하게 할 수 있게 도와줄 config 파일을 생성해 줄 것이다. 아래의 명령을 입력하여 파일을 생성한다.

vim ~/.ssh/config

그럼 검은색 화면이 뜰 것이다. 이 때 'a'를 눌러서 작성 모드로 진입한다. 진입한 다음엔 다음과 같이 작성해 준다.

# serviceName
Host serviceNameforConnetion
	HostName elasticIPAddress
	User ec2-user
	IdentityFile ~/.ssh/pemName.pem

 

serviceNameforConnetion 본인이 원하는 Host 이름을 작성해 준다. 이 이름을 접속시 이용할 것이다. 어떤 이름을 설정해도 상관 없다.
elasticIPAddress 탄력적 IP 주소를 작성해 준다.
ec2-user ec2-user 그대로 작성해 줘야 한다.
~/.ssh/pemName.pem 자신의 pem 파일 이름을 pemName자리에 넣어서 작성해 준다.

작성을 맞췄다면 esc를 누른 후 ':wq' 명령오로 저장하고 나오면 된다.

config 권한 변경

config을 소유자가 읽기, 쓰기, 실행할 수 있도록 권한 변경을 해준다.

chmod 700 ~/.ssh/config

EC2 접속

이제 모든 준비는 끝났다. 이제 얼마나 간편하게 접속할 수 있는지 테스트를 해보면 된다. 위에서 설정한 serviceNameforConnetion만 알면 된다.

ssh serviceNameforConnetion

ssh와 설정한 호스트 이름만 작성해 주면 바로 접속이 된다. 접속이 성공 됐다면 아래와 같이 EC2 형상을 볼 수 있을 것이다.

터미널을-통해-ec2에-접속한-모습이다.
터미널 ec2 접속

 

반응형

댓글