TIL 21.10.27 ssh -i 접속 실패

1797 단어 TILTIL

ssh -i keypair ubuntu@ip주소 접속 실패

<문제의배경>

"ssh -i keypair ubuntu@ipv4주소" 접속이 실패하였다. 

mac 터미널로 ssh -i 특정경로에있는keypair ubuntu@인스턴스퍼블릭Ipv4주소로 접근
하려고 했는데 "connect to host 인스턴스퍼블릭Ipv4주소 port 22: Operation 
timed out" 문구가 뜨면서 Access가 되지 않았다.

AWS 공부 시작했다가 나도 모르게 과금이 돼서 만들어 놓은 인스턴스를 모두 삭제했다.
삭제해도 과금이 되는 경우가 있다고 하는데 여러가지 경우가 있겠지만 EBS부분을 가지
고만 있어도 과금이 된다고 한다.

실제 EBS(Elastic Block Storage)와 같은 저장소를 사용하지 않는다고 하더라도 자신
이 인스턴스를 생성했을 때 배정받은 EBS에 대해 시간별 렌트비용이 발생할 수 있으니 체
크 하는 것이 좋다.

프리티어 사용시 과금이 안된다는 의미는 하나의 인스턴스 생성시 과금이 되지 않는다는 것
으로 2개이상으로 인스턴스를 사용할 경우 과금이 된다.

<해결방법>

아무튼 과금이 돼 만들어 놓은 인스턴스를 삭제하면서 설정에 문제가 생겼던 것 같고 그래
서 다시 EC2(Elastic Compute Cloud) 인스턴스를 생성해주면서 보안그룹 인바운딩 설
정 부문을 해주어야 했다.

보안그룹은 트래픽의 입출을 관리하는 인스턴스에 대한 방화벽 역할을 하는데 ssh로 접속
할 경우 ssh로 접속을 허용합니다라는 해당 부분을 설정해 주지 못해 발생한 에러였다.
따라서 해당 부문을 설정해주어야한다.

EC2 -> 보안 그룹 -> 인바운드 규칙

위 탭에 가서 아래와 같이 설정을 변경해주면 된다.

여기서 ssh란 Secure Shell이란 의미인데 Shell을 통한 명령어를 통해 원격 컴퓨터를 제
어한다는 의미이다. 즉 "ssh -i keypair ubuntu@Ipv4주소" 명령어는 원격 컴퓨터에 접
속하는 명령어이다. 또한 원격으로 제어할 수 있기 위해선 ssh client와 ssh server가
client와 server에 설치되어 있어야한다.

기본적으로 mac의 경우 openssh client가 설치되어 있어서 바로 ssh -i 명령어를 사용할 
수 있다. -i option은 특정 파일을 지정해주는 ssh 명령어의 옵션이고 private key의 위
치와 파일을 지정해주는 옵션이다.

ssh -i 옵션 링크

좋은 웹페이지 즐겨찾기