AWS EC2 SSH 접속 문제 해결

금은체리·2024년 5월 8일
0

초기 접속 시도 및 문제 확인

  • SSH 접속 오류: Operation timed out 오류가 발생하여 AWS EC2 인스턴스에 SSH 접속 시도가 실패했습니다.

기본적인 문제 해결 접근

  1. Security Group 설정 확인:

    • AWS Management Console을 통해 인스턴스의 Security Group 설정을 확인하고, IP 주소와 포트 22가 올바르게 설정되어 있는지 검증했습니다.
  2. Network ACLs 점검:

    • 인스턴스가 속한 VPC의 Network ACL 설정을 점검하여 인바운드 및 아웃바운드 규칙이 SSH 트래픽을 허용하고 있는지 확인했습니다.
  3. Public IP 확인:

    • 인스턴스를 중지했다 재시작할 경우 변경될 수 있는 Public IP 주소를 확인하고, 최신 주소로 접속을 시도했습니다.
  4. 인스턴스의 시스템 로그 접근:

    • AWS Management Console에서 시스템 로그를 검토하여 부팅과 관련된 문제가 없는지 확인했습니다.

네트워크 및 로컬 설정 점검

  1. 로컬 방화벽 설정 확인 (MacOS):
    • MacOS의 시스템 환경설정에서 원격 로그인(SSH)이 활성화되어 있는지 확인하고, 필요한 경우 방화벽 규칙을 조정했습니다.
  1. 다른 네트워크 환경에서 접속 시도:

    • 다양한 네트워크 환경(예: 다른 Wi-Fi, 휴대폰 핫스팟)을 사용하여 접속 문제가 네트워크에 의한 것인지 확인했습니다.
  2. SSH 접속 상세 로그 확인:

    • SSH 접속 시 -vvv 옵션을 사용하여 자세한 디버그 정보를 통해 접속 시도 중의 문제점을 파악했습니다.

최종적인 문제 해결

  1. 인스턴스 사용자 데이터를 통한 접근:
    • 스택 오버플로우의 게시물을 참조하여 인스턴스의 사용자 데이터를 수정, 방화벽(UFW) 설정을 재구성하여 SSH 접속 문제를 해결했습니다. 복사하여 붙여넣은 사용자 데이터 스크립트는 UFW를 비활성화하고 필요한 포트를 개방하는 명령을 포함했습니다.

배운 점 및 교훈

  • 문제 해결의 중요성: 문제 해결 과정에서 다양한 시도를 하면서 문제의 원인을 파악하고, 적절한 해결책을 찾아 적용하는 방법을 배웠습니다.
  • 리소스와 커뮤니티의 활용: 공식 문서, AWS 관리 콘솔, 스택 오버플로우 등 다양한 리소스와 커뮤니티를 활용하여 문제를 해결했습니다.

이 과정을 통해 AWS EC2 인스턴스의 SSH 접속 문제 해결에 필요한 기술적 접근과 네트워크 관리 능력을 향상시킬 수 있었습니다.

profile
전 체리 알러지가 있어요!

0개의 댓글