it-swarm-ru.tech

В Windows, используя командную строку, как проверить, открыт ли удаленный порт?

Какой простой способ проверить в Windows, проходит ли трафик через определенный порт на удаленной машине?

90
Matt

На днях я обнаружил камень от hiddem от 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

Некоторые Googling также найдут альтернативы, которые используют .NET Framework напрямую (поскольку PowerShell позволяет вам это делать) для систем под управлением более низких версий Windows, у которых не будет Test-NetConnection доступный.

Если вы не против использования сторонних утилит, Nmap также очень хороший друг, и он работает из командной строки.

59
Iszi

Используйте команду telnet для подключения к серверу на указанном порту и посмотрите, можно ли установить соединение.

Success:

$ 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

Вывод содержит протокол, локальный адрес, внешний адрес и текущее состояние

документация Netstat на Microsoft.com

1
Baldy

Используйте порт Windows Netcat:

>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