AWS EC2 인스턴스 접속을 시도하던 중 Failed to connect to your instance 메세지가 출력되며 접속이 불가능한 상황이 발생했다.

보안 그룹과 키 페어 설정은 정상적이었지만, 여전히 접속 오류가 지속되었다.
문제를 해결하기 위해 에러 메세지 문구에 나온 보안 그룹 확인 EC2 인스턴스의 보안 그룹이 SSH(포트 22) 트래픽을 허용하는지 재차 확인했지만 정상이었다.
사용자 데이터에 특정 방화벽 관련 설정이 잘못 구성되어 있었던 것이 문제였다. 사용자 데이터를 수정하여 접속이 성공적으로 이루어졌다.
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
ufw disable
iptables -L
iptables -F
--//
cloud_final_modules:
- [scripts-user, always]
# 방화벽 초기화 및 iptables 초기화
ufw disable # UFW 비활성화
iptables -L # iptables 규칙 목록 확인
iptables -F # iptables 규칙 초기화
수정된 사용자 데이터를 적용한 후 인스턴스를 재부팅했더니 SSH 접속이 정상적으로 이루어졌다. 잘못된 방화벽 규칙이 초기화되면서 문제를 해결할 수 있었다.