배운 내용/클라우드 교육

AWS - ssh: connect to host port 22: Connection timed out

JooJY 2024. 2. 14. 22:53
반응형

aws에서 서버 만들어서 ssh로 접속하려는데 계속 접속이 안된다.

 

인스턴스에 연결 눌러보면 친절하게 어떻게 접속하는지 방법을 알려준다.

key 권한 변경하고 맨 밑에 있는 ssh -i로 접속하면 그냥 되어야 하는데 계속 접속이 안된다.


문제 해결 방법

보안 그룹 설정

인스턴스 선택 후 보안 눌러보면 보안 그룹이 나온다.

아웃바운드는 기본적으로 다 열려 있으니 신경 쓰지 말고 

인바운드 규칙을 봐야 한다. 

ssh 접속하려면 아래와 같이 22번 포트, 접속하려는 ip가 열려 있어야 한다.

인바운드 규칙 편집 누르고 아래와 같이 ssh 유형을 선택하고 소스에서 내 ip를 선택하든지, 모든 ip를 선택해야 한다.

라우팅 테이블 설정

이거 때문에 엄청 스트레스 받음...

NCP의 경우 기본적으로 vpc를 생성하면 라우팅 테이블이 생성되는데 AWS는 자동으로 생성이 안된다.

그래서 라우팅 테이블을 생성 후 서브넷을 추가해줘야 한다.

 

라우팅 테이블 선택 후 서브넷 연결 >> 서브넷 연결 편집

접속하려는 ec2가 있는 서브넷을 선택한다.

이렇게 하고 다시 위의 인스턴스 연결에 나와있는대로 하면 접속이 된다.

반응형