관리 메뉴

Jerry

AWS EC2로 배포하기 - SSH: Connection timed out 본문

Deployment/AWS

AWS EC2로 배포하기 - SSH: Connection timed out

juicyjerry 2022. 2. 5. 22:40
반응형

 

 

1. 웹사이트를 배포하기 위해 했던 첫 시도

 

1. 배포하려는 관련 코드를 깃헙에 푸시한다

 

2. AWS 접속 - EC2 - Instance 생성 - 연결 

 

 

2-1. (.pem 디렉터리에서) 아래 보이는 ssh로 시작하는 명령어 복사 - 명령어 붙어넣기 - 실행 

 

 

2-2. 기다림-  Connection: timed out 발생 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

2. Connection: timed out 해결하기 위해 했던 행동들

 

  1. AWS 공식문서 따라하기
    1. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout

      해당 내용
       

      => 효과가 없었습니다







  2. 기본 포트가 22번 일 때
    1. sudo ufw allow 22 
    2. sudo apt update
      sudo apt install open-ssh-client
      sudo apt install open-ssh-server
    3. 컴퓨터와 공유기, 라우터 재실행








  3. 기본 포트 222 일 때
    1. sshd_config에서 port 번호 222로 변경 - ssh restart - 방화벽 설정 - ssh status로 port 222 확인 -> aws ec2 인바운드 규칙 port 222 추가 => 인스턴스 연결
      1. sshd_config 
        1. sudo vi /ect/ssh/sshd_config 입력 후 vi editor로 Port 뒤에 숫자 수정
        2. 처음에는 #Port 22 였다.
        3. 그 후 #을 지워야 되는 걸 알고 Port 22로 해봤다. (실패)
        4. 그다음 Port 222로 수정 + 저장했다. 
      2. ssh restart
        1. sudo service ssh status 
        2. sudo service ssh restart 
        3. sudo service ssh status 


      3. 방화벽 설정
        1. sudo ufw status
        2. sudo ufw disable
        3. 혹시 방화벽을 실행해야 되나 싶어서, sudo ufw enable로 해봤지만 실패
      4. aws ec2 인스턴스 보안 규칙 수정
        1. 시도하다 보니, 해볼 수 있는 규칙(rule)을 추가하니깐 아래와 같이 됐습니다 




  4. ssh 명령어 개선
    1. 기존 ssh 명령어 
      ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com
    2. 바꾼 ssh 명령어 (-p 222 추가)
      ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com -p 222
    3. 바꾼 ssh 명령어 (-v 옵션 추가)
      ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com -p 222 -v
    4. 2번, 3번 할 땐, 옵션 명령어 (-p) 때문에 222번 포트로 접속을 시도하려는 거 같은 방면에, 1번 명령어로 시도를 하면, config 파일에서 포트 번호를 수정했음에도 불구하고 22번 포트로 연결을 시도합니다.











  5. 포트 번호를 2222, 8080으로도 시도해보았지만 해결되지 않았다




  6. 공유기 ssh 포드 포워딩
    1. 웹 서칭 하도 보니, sk 브로드밴드 공유기는 22번 포트가 막혀있다고 합니다.
      그래서 앞선 시도에서 포트 번호를 바꾼 것도 이 이유 때문입니다.
    2. sk 브로드밴드 어드민(admin) 접속 
      - 192.168.45.1을 url에 입력
      (브로드밴드 버전마다 해당 주소가 다를 수 있다고 함)
    3. cmd에서 ipconfig 입력 
      - 이더넷 어댑터 이더넷 항목: 기본 게이트웨이 주소나 무선 LAN 어댑터 Wi-Fi에 주소가 있다.
      - 필자는 후자였다.  레퍼런스는 전자였다.
    4. 참고한 레퍼런스는 오른쪽 링크의 블로그를 참고했다.  https://bit.ly/3rv4JgY

 

 

 

 

 

 

 

3. 현재 상태

 

1번 명령어 => port 22 : Connection timed out

 

 

 

 

3번 명령어 => port 222 : Connection refused

 

 

 

 

 

 

 

아쉽지만, 스스로 최대한 해결하고 싶어서 며칠 동안 삽질했는데 해결점을 못 찾았습니다.

어쩔 수 없이 이렇게 질문을 요청을 드립니다.
아시는 분이나 힌트나 팁을 아시면 알려주세요.

읽어 주셔서 감사합니다.

좋은 하루 보내세요 :))

 

 

 

 

 

 

 

 

 

 

반응형

'Deployment > AWS' 카테고리의 다른 글

AWS EC2로 배포하기 - SSH: Connection timed out [문제 해결]  (6) 2022.02.06
Deploy & Cloud Computing  (0) 2020.12.16