AWS EC2 SSH 접속시 Operation timed out 오류 해결

하스레·2022년 8월 17일
1

오류 설명

터미널에서 ec2 서버에 연결하려는데 다음과 같은 오류 발생

ssh: connect to host ... port 22: Operation timed out

오류 원인

  1. nginx에서 rtmp를 위해 포트 1935를 여는 작업을 진행했음.
  2. 그 상태로 $ sudo ufw enable를 수행하여 방화벽을 활성화해버림.
  3. EC2 서버 인스턴스를 중지 후 시작.
  4. ssh로 서버에 접속하려면 22번 포트가 열려있어야되는데 방화벽에선 1935번 포트만 열려있는 상태라 접속이 안됨!

해결

utf가 디폴트로 22번을 열어놓는 게 아니기 때문에, 방화벽을 활성화하기 전에

  • $ sudo ufw allow 22 (정확히는 $ sudo utf allow 22/tcp → 참고)
  • $ sudo ufw allow ssh

둘 중 한가지 명령어를 수행하여 22번 포트를 직접 열어줘야한다... (스택오버플로우 참고)

새로 인스턴스를 시작하고 이렇게 방화벽의 TCP 22번 포트를 열어주고 방화벽을 enable했더니 인스턴스 서버 중지후 시작에도 SSH 접속이 잘 되는 것을 확인할 수 있었다.

※ 저는 기존 서버인스턴스를 삭제하고 새로 만들어 적용하는 게 수월하여 새로 만들었는데, 만약 그럴 수 없는 상황이라면 이 글(감사합니다ㅠㅠㅠ)을 참고하여 해결하시길 바랍니다...!


https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-linux-resolve-ssh-connection-errors/

https://velog.io/@johnyworld/ec2%EC%97%90-ssh-%EC%A0%91%EC%86%8D%EC%8B%9C-timeout-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0

profile
Software Developer

0개의 댓글