터미널을 통해 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 형상을 볼 수 있을 것이다.
'ICT > AWS' 카테고리의 다른 글
AWS EC2 터미널 접속 시 IP대신 서비스 이름 뜨게 하는 방법 (0) | 2022.06.04 |
---|---|
AWS 이용해서 웹사이트 만들기 - 리눅스 설정 (Mac 기준) (0) | 2022.06.04 |
AWS 이용해서 웹사이트 만들기 - EC2 생성하기 (Feat. 탄력적 IP) (0) | 2022.06.03 |
AWS 이용해서 웹사이트 만들기 - AWS 가입하기 (0) | 2022.06.02 |
AWS | EC2 SSH 연결 설정한 후 다음날 연결 안될 때 (0) | 2022.04.19 |
댓글