일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 타입스크립트 올인원
- 타임어택
- LeetCode
- 리액트
- 렛츠기릿 자바스크립트
- 토익
- 제로초
- codestates
- 파이썬
- til
- 알고리즘
- Async
- 정재남
- 손에 익히며 배우는 네트워크 첫걸음
- 코어 자바스크립트
- 4주 프로젝트
- programmers
- 프로그래머스
- js
- 리트코드
- 백준
- 자바스크립트
- javascript
- SQL 고득점 Kit
- 타입스크립트
- 리덕스
- 회고
- python
- 코드스테이츠
- 2주 프로젝트
Archives
- Today
- Total
Jerry
AWS EC2로 배포하기 - SSH: Connection timed out 본문
반응형
1. 웹사이트를 배포하기 위해 했던 첫 시도
1. 배포하려는 관련 코드를 깃헙에 푸시한다
2. AWS 접속 - EC2 - Instance 생성 - 연결
2-1. (.pem 디렉터리에서) 아래 보이는 ssh로 시작하는 명령어 복사 - 명령어 붙어넣기 - 실행
2-2. 기다림- Connection: timed out 발생
2. Connection: timed out 해결하기 위해 했던 행동들
- AWS 공식문서 따라하기
- 기본 포트가 22번 일 때
- sudo ufw allow 22
- sudo apt update
sudo apt install open-ssh-client
sudo apt install open-ssh-server - 컴퓨터와 공유기, 라우터 재실행
- 기본 포트 222 일 때
- sshd_config에서 port 번호 222로 변경 - ssh restart - 방화벽 설정 - ssh status로 port 222 확인 -> aws ec2 인바운드 규칙 port 222 추가 => 인스턴스 연결
- sshd_config
- sudo vi /ect/ssh/sshd_config 입력 후 vi editor로 Port 뒤에 숫자 수정
- 처음에는 #Port 22 였다.
- 그 후 #을 지워야 되는 걸 알고 Port 22로 해봤다. (실패)
- 그다음 Port 222로 수정 + 저장했다.
- ssh restart
- sudo service ssh status
- sudo service ssh restart
- sudo service ssh status
- 방화벽 설정
- sudo ufw status
- sudo ufw disable
- 혹시 방화벽을 실행해야 되나 싶어서, sudo ufw enable로 해봤지만 실패
- aws ec2 인스턴스 보안 규칙 수정
- 시도하다 보니, 해볼 수 있는 규칙(rule)을 추가하니깐 아래와 같이 됐습니다
- 시도하다 보니, 해볼 수 있는 규칙(rule)을 추가하니깐 아래와 같이 됐습니다
- sshd_config
- sshd_config에서 port 번호 222로 변경 - ssh restart - 방화벽 설정 - ssh status로 port 222 확인 -> aws ec2 인바운드 규칙 port 222 추가 => 인스턴스 연결
- ssh 명령어 개선
- 기존 ssh 명령어
ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com - 바꾼 ssh 명령어 (-p 222 추가)
ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com -p 222 - 바꾼 ssh 명령어 (-v 옵션 추가)
ssh -i "aws-es2-jaymarket.pem" ubuntu@ec2-3-37-130-36.ap-northeast-2.compute.amazonaws.com -p 222 -v - 2번, 3번 할 땐, 옵션 명령어 (-p) 때문에 222번 포트로 접속을 시도하려는 거 같은 방면에, 1번 명령어로 시도를 하면, config 파일에서 포트 번호를 수정했음에도 불구하고 22번 포트로 연결을 시도합니다.
- 기존 ssh 명령어
- 포트 번호를 2222, 8080으로도 시도해보았지만 해결되지 않았다
- 공유기 ssh 포드 포워딩
- 웹 서칭 하도 보니, sk 브로드밴드 공유기는 22번 포트가 막혀있다고 합니다.
그래서 앞선 시도에서 포트 번호를 바꾼 것도 이 이유 때문입니다. - sk 브로드밴드 어드민(admin) 접속
- 192.168.45.1을 url에 입력
(브로드밴드 버전마다 해당 주소가 다를 수 있다고 함) - cmd에서 ipconfig 입력
- 이더넷 어댑터 이더넷 항목: 기본 게이트웨이 주소나 무선 LAN 어댑터 Wi-Fi에 주소가 있다.
- 필자는 후자였다. 레퍼런스는 전자였다. - 참고한 레퍼런스는 오른쪽 링크의 블로그를 참고했다. https://bit.ly/3rv4JgY
- 웹 서칭 하도 보니, sk 브로드밴드 공유기는 22번 포트가 막혀있다고 합니다.
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 |