it-swarm-ko.com

Windows에서 명령 행을 사용하여 원격 포트가 열려 있는지 어떻게 확인합니까?

Windows에서 트래픽이 원격 컴퓨터의 특정 포트로 전달되는지 테스트하는 간단한 방법은 무엇입니까?

90
Matt

다른 날에 포트 테스트를 위해 설계된 Microsoft의 숨겨진 보석을 발견했습니다.

Portqry.exe

"Portqry.exe는 TCP/IP 연결 문제를 해결하는 데 사용할 수있는 명령 줄 유틸리티입니다. Portqry.exe는 Windows 2000 기반 컴퓨터, Windows XP 기반 컴퓨터, Windows Server 2003 기반 컴퓨터에서 유틸리티는 TCP의 포트 상태 및 선택한 컴퓨터의 UDP 포트)를보고합니다. "

62
Peter M

어떤 버전의 Windows? Windows 8/Server 2012 이상의 경우 PowerShell에서 다음이 작동합니다.

Test-NetConnection 128.159.1.1 -Port 80

일부 인터넷 검색은 Test-NetConnection를 사용할 수없는 하위 버전의 Windows를 실행하는 시스템에 대해 .NET Framework를 직접 사용하는 대안을 제공합니다 (PowerShell에서 가능하므로).

타사 유틸리티를 사용하지 않으려는 경우 Nmap 도 좋은 친구이며 명령 줄에서 작동합니다.

59
Iszi

Telnet 명령을 사용하여 지정된 포트의 서버에 연결하고 연결이 가능한지 확인하십시오.

성공 :

$ telnet my_server 25
220 my_server ESMTP Postfix

실패 :

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the Host, on port 23632:
Connect failed
23
Jørn Schou-Rode

Telnet은 TCP에서 작동합니다.

Netcat은 UDP를 포함하여 이러한 종류의 것들에 대한 더 나은 도구이지만 일부 AV 소프트웨어는 그것을 '악의 해커 도구'로 간주합니다.

7
whatsisname

다음 명령은 머신에서 사용중인 모든 포트를 나열합니다 ...

netstat -a

출력에는 프로토콜, 로컬 주소, 외부 주소 및 현재 상태가 포함됩니다.

Microsoft.com의 Netstat 설명서

1
Baldy

사용 netcat Windows 포트 :

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
0
rustyx