오류가 발생하자 – ETIMEDOUT 연결

sftp를 통해 엔터프라이즈 프로젝트 서버에 연결하고 코드 변경

코드가 서버에서 재생을 중지하고 시간 초과 오류가 계속 발생했습니다.


이 오류로 많은 시간을 낭비했습니다.

같은 오류를 보고 계신 분들이 최대한 빨리 수정되길 바라며 글을 씁니다.

문제 원인과 해결책

3가지 주요 유형이 있지만 하나만 살펴보겠습니다.

  1. 호스트의 포트 22가 열려 있지 않은 경우
  2. 호스트와의 네트워크 연결 문제
  3. SSH 클라이언트 구성 문제

먼저 ip를 포함한 ssh 연결 정보(sftp.json)의 내용이 맞는지 확인하고 맞는 경우 다음과 같이 테스트합니다.

1. 호스트의 22번 포트가 열려 있지 않은 경우

SSH 서비스가 이 호스트에서 실행 중인지 확인해야 합니다.

포트 22가 열려 있지 않으면 호스트의 방화벽 설정을 변경하여 포트를 열어야 합니다.

> 확인 방법

telnet <호스트 주소> 22

// telnet 이 설치되어 있지 않다면 Homebrew 를 통해 설치해주자.
// brew install telnet

위 명령어를 실행하여 ssh 포트에 접속하면 다음과 같은 메시지가 나타납니다.

Trying <호스트 주소>...
Connected to <호스트 주소>.
Escape character is '^)'.

반대로 ssh 연결이 실패하면 다음과 같이 표시됩니다.

Trying <호스트 주소>...
telnet: connect to address <호스트 주소>: Connection refused
telnet: Unable to connect to remote host

이 오류가 발생하면 SSH 연결 오류가 발생합니다.

내 상태에서는 대학 건물의 내부 네트워크를 사용했습니다.

사용하던 고정 IP에서 내 Mac이 차단되어 승인을 기다리고 있었습니다.

회사 서버에서도 제가 사용하던 고정 IP가 승인되지 않았습니다.

내부망에서 잠금 해제 후 회사 서버에서 해제 후,

그것은 간단합니다

SSH 접속이 안 되는 것을 확인했다면 고정 IP가 차단된 건가요?

먼저 확인해 봅시다.