본문 바로가기

IT

cmd창에서 telnet으로 ip, port 명령어 쳐서 통신 확인하는 방법은?

728x90
반응형

 

 

📌 CMD에서 telnet을 이용한 IP, 포트 통신 확인 방법

telnet 명령어를 사용하면 특정 IP와 포트가 열려 있는지 확인할 수 있습니다.
서버가 특정 포트에서 통신 가능한 상태인지 확인할 때 유용합니다.


1. telnet 사용법

🔹 기본 명령어

cmd
 
telnet [IP 주소] [포트 번호]

 

예제:

telnet 192.168.1.100 80
  • 192.168.1.100 → 대상 서버의 IP 주소
  • 80 → HTTP 서비스가 실행되는 포트

2. telnet 결과 분석

결과 메시지 의미 해결 방법
빈 화면(커서만 깜빡임) 포트가 열려 있음 (정상 통신 가능) 정상
"연결할 수 없습니다." (Could not open connection to the host) 포트가 닫혀 있음 or 방화벽 차단 서버 설정, 방화벽 확인
"연결이 끊겼습니다." (Connection closed by foreign host) 연결되었지만 곧 종료됨 서비스 비활성화 가능성

 

💡 빈 화면이 나오면 성공한 것!

  • 정상 연결되면 Ctrl + ] 입력 후 quit을 입력해 종료할 수 있습니다.

3. telnet이 실행되지 않는 경우 (Windows)

Windows에서는 기본적으로 telnet이 비활성화되어 있습니다.

🔹 telnet 활성화 방법

1️⃣ CMD(명령 프롬프트)를 관리자 권한으로 실행
2️⃣ 아래 명령어 입력 후 실행

cmd
 
dism /online /Enable-Feature /FeatureName:TelnetClient
 

3️⃣ telnet이 정상적으로 동작하는지 확인

또는,
1️⃣ 제어판 → 프로그램 및 기능 → Windows 기능 켜기/끄기
2️⃣ "Telnet 클라이언트" 체크 후 확인


4. 예제: 웹 서버(80번 포트) 확인

cmd
 
telnet google.com 80
 
  • 연결 성공 시: 화면이 멈추고 커서가 깜빡이면 GET / HTTP/1.1 등을 입력해 웹 서버 응답 확인 가능.
  • 연결 실패 시: Could not open connection to the host 오류 발생.

5. 특정 포트 테스트 예제

서비스 포트번호 테스트 명령어
웹 서버 (HTTP) 80 telnet [IP] 80
보안 웹 서버 (HTTPS) 443 telnet [IP] 443
원격 데스크톱 (RDP) 3389 telnet [IP] 3389
SSH 서버 22 telnet [IP] 22
FTP 서버 21 telnet [IP] 21
MySQL 데이터베이스 3306 telnet [IP] 3306

6. telnet 대체 방법 (PowerShell & Netcat)

🔹 PowerShell로 포트 확인

powershell
 
Test-NetConnection -ComputerName [IP] -Port [포트]

 

예제:

powershell
 
Test-NetConnection -ComputerName 192.168.1.100 -Port 22

🔹 Netcat (nc) 사용

리눅스에서 nc 명령어를 사용할 수도 있습니다.

bash
 
nc -zv 192.168.1.100 80

7. 정리

1️⃣ telnet [IP] [포트] 명령어로 포트가 열려 있는지 확인
2️⃣ 빈 화면이 나오면 성공! (Could not connect는 실패)
3️⃣ telnet이 실행되지 않으면 telnet을 활성화 필요
4️⃣ Windows에서는 PowerShell의 Test-NetConnection 명령어 대체 가능

 

🚀 telnet을 활용하면 네트워크 문제 해결이 쉬워진다!

 

 

300x250
반응형