Como determinar se uma porta está aberta num servidor do Windows?

Estou a tentar instalar um site sob uma porta alternativa num servidor, mas a porta pode ser fechada por uma firewall. Existe uma maneira de ping para fora ou para dentro, em um porto específico, para ver se está aberto?

Author: Danny Beckett, 2008-11-07

14 answers

Assumindo que é uma porta TCP (em vez de UDP) que está a tentar usar:

  1. No próprio servidor, use netstat -an para verificar quais os portos que estão a ouvir

  2. Do lado de fora, apenas telnet host port (ou telnet host:port em sistemas Unix) para ver se a ligação é recusada, aceite ou se os tempos-limite

Neste último teste, em geral:

  • ligação recusada significa que nada está a correr sobre isso porto
  • aceite significa que algo está a correr naquele porto
  • Tempo-limite significa que uma firewall está a bloquear o acesso

Na opção Win7 ou Vista defaul 'telnet' não é reconhecido como um comando interno ou externo,programa operacional ou ficheiro em lote. Para resolver isso, basta ativá-lo : clique em Iniciar, Painel De Controle, Programas e, em seguida, ligar ou desligar as funcionalidades do Windows. Na lista, descer e seleccionar o Cliente Telnet e carregar em OK

 648
Author: Alnitak, 2017-05-18 15:33:14

Só queria acrescentar que nas janelas pode usar

netstat -na | find "your_port"
Para reduzir os resultados. Você também pode filtrar para LISTENING, ESTABLISHED, TCP e tal. Mas é sensível a maiúsculas.
 156
Author: J.Celmer, 2017-04-18 20:22:30

Se estiver a verificar de fora, não do próprio servidor, e não se quiser incomodar a instalar o telnet (uma vez que não vem com as últimas versões do Windows) ou qualquer outro software, então terá o PowerShell nativo:

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(infelizmente isso só funciona com PowerShell 4.0 ou mais recente. Para verificar a sua versão PS, escreva $PSVersionTable.)


(Se tem uma PSVersion

enter image description here

Mesmo que tu pode actualizar a sua versão do powershell instalando o Windows Management Framework 4.0 , ele não fez o truque para mim, Test-NetConnection o cmdlet ainda não está disponível).

 56
Author: knocte, 2016-11-16 04:48:45

Numa máquina do Windows pode usar o PortQry da Microsoft para verificar se uma aplicação já está a ouvir num porto específico usando o seguinte comando:

portqry -n 11.22.33.44 -p tcp -e 80
 37
Author: Gunjan Moghe, 2017-04-19 01:16:59
Eu gostei disso.
netstat -an | find "8080" 

De telnet

telnet 192.168.100.132 8080
E certifica-te que a firewall está desligada naquela máquina.
 35
Author: Sarvar Nishonboyev, 2014-03-06 12:30:46

Se o telnet não estiver disponível, faça o download PuTTY . É um telnet muito superior, ssh, etc. cliente e será útil em muitas situações, não apenas este, especialmente se você estiver administrando um servidor.

 24
Author: Machtyn, 2012-01-10 00:14:48
Queres uma ferramenta para o fazer? Há um site em http://www.canyouseeme.org/. Caso contrário, você precisa de outro servidor para ligar de volta para ver se uma porta está aberta...
 13
Author: Douglas Mayle, 2012-08-15 12:51:11

Use isto se quiser ver todas as portas usadas e de escuta no Windows server:

netstat -an |find /i "listening"

Ver todos os portos abertos, de escuta e estabelecidos:

netstat -a
 9
Author: zehnaseeb, 2017-04-18 20:44:34

No windows server pode usar

netstat -an | where{$_.Contains("Yourport")}

 4
Author: Derbium, 2017-04-19 01:18:17

Psping de Sysinternals também é muito bom {[[2]}

 2
Author: , 2014-12-12 08:21:38

Outra opção é RCP .

Por exemplo:

tcping host port

 2
Author: Vadzim, 2015-09-07 10:59:46

Acho que o melhor que consegui foi isto, onde podes verificar os teus próprios portos, bem como os de outros domínios também.

Www.yougetsignal.com/tools/open-ports

 2
Author: Indrasinh Bihola, 2018-02-15 13:25:27
Aqui está o que funcionou para mim.
  • abrir comando-prompt
  • Tipo telnet
  • Microsoft Telnet>open

Confirmará se o porto está aberto.

 1
Author: p_champ, 2013-07-02 15:38:42

Outro utilitário que eu encontrei e é bom e pequeno também, PortQry Linha De Comandos Port Scanner Versão 2. 0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

Você pode contactar um servidor e uma porta e ela dir-lhe-á o estado da porta, existe um utilitário de linha de comando e um UI para ele.

 0
Author: Gilberto, 2016-06-07 20:23:33