ssh connection timeout

서론

AWS EC2에 원격접속을 위해 ssh를 이용해 연결을 하는데 nginx를 적용할때마다 ssh접속이 끊기고 다시 접속할려고 시도할 때 timeout이 발생해서 접속하지 못하는 문제가 발생했다.

본론

EC2 인바운드 편집을 통해 80,22, 443포트에 대해 허용을 설정하고, EC2에 nginx를 설치한 뒤에 ufw를 통해 80, 443포트에 대한 방화벽을 열때 문제가 발생했다.
초반에는 nginx 자체적인 문제라고 생각했지만 여러번 인스턴스를 지우고 생성하고 nginx를 깔고 반복하다보니 ufw의 문제라는 것을 확인했다.
ufw enable로 우분투 방화벽을 활성화시켰는데 80, 443만 허용하고 22번은 허용하지 않음으로 발생한 문제였다.

해결법

1. ufw를 건들지 않기

어차피 인바운드 편집에서 80, 443을 열었고, java 애플리케이션은 nginx에서 리버스 프록시로 접근하면 되기에 방화벽을 추가적으로 건들지 않아도된다.

2. ufw에 22포트도 허용하기

기존의 문제는 ufw를 활성화 시키는데 80,443에대해서 허용을 하고 22번은 허용을 하지 않았기에 발생한 문제였다. 22포트도 같이 허용해줌으로 해결할 수 있다.

'DevOps' 카테고리의 다른 글

Nginx Websocket connection to failed  (0) 2024.02.17
fail2ban  (0) 2024.02.05
[Ubuntu] Ubuntu 22.04 swap 메모리 설정  (0) 2024.02.03
[Docker] Ubuntu 22.04 Docker 설치  (0) 2024.02.03
[ELK] 로그 모니터링 시스템  (1) 2024.01.05