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
반응형
'IT' 카테고리의 다른 글
백업관리와 소산관리의 차이는? (0) | 2025.03.31 |
---|---|
cmd 창에서 ipconfig 명령어 쳤을 경우 나오는 결과 의미는? (0) | 2025.03.09 |
브릿지페이지와 랜딩페이지 차이는? (0) | 2025.03.03 |
브릿지페이지 개념과 역할은? (0) | 2025.03.02 |
앱스킴 뜻과 개발에서 사용하는 방법은? (0) | 2025.03.02 |