como posso testar se uma determinada porta está aberta em um servidor, particularmente 1443?

5

Tentando abrir um buraco em uma caixa do Windows para acessar o sql server.

Como posso testar para ver se a porta está aberta (sem usar o sql para testar um login, etc.)

Estou procurando uma maneira mais genérica de testar o envolvimento do sql server apenas para isolar esse problema de não conseguir se conectar, ou seja, é um problema de login ou um problema de conexão / firewall.

    
por user2659 08.12.2009 / 17:28

3 respostas

9

Você pode usar uma ferramenta de varredura de portas, como o NMAP ou simplesmente fazer telnet para a porta em questão, se ela for uma porta TCP. porta do host telnet - Exemplo seria servidor telnet01 1433

    
por 08.12.2009 / 17:40
6

Primeiro eu verificaria se o servidor em questão está realmente ouvindo em 1443. A maneira mais simples de fazer isso é provavelmente (no servidor, em uma janela cmd) netstat -an | find "1443" e ver o que você recebe de volta.

Em segundo lugar, se é uma conexão TCP que você está procurando, você pode ser capaz de telnet <hostname> 1443 e ver se você consegue uma conexão. Você não poderá fazer nada com isso, mas isso deve lhe dizer se você pode estabelecer um.

Se você está procurando por UDP, eu ficaria surpreso se você tivesse uma boa maneira de estabelecer uma conexão em um protocolo sem conexão.

    
por 08.12.2009 / 17:43
0

Se você quiser verificar se a porta está aberta na Internet pública, você pode usar uma ferramenta como o link . Isso é particularmente útil ao testar se um servidor da Web está acessível ao público ou se você tiver sistemas dispersos geograficamente, você pode verificar se há um caminho aberto.

Ao verificar a conectividade entre um servidor web e um servidor SQL em uma LAN local, acho que este comando powershell funciona muito bem:

try { $cn=new-object System.Net.Sockets.TcpClient; $cn.connect("host",port); $cn.close() ; "Test worked" } catch { "Test failed" }

    
por 28.11.2016 / 15:37