Experimente o portqry , o scanner de portas de linha de comando da Microsoft. Isto irá dizer-lhe que portas você pode se conectar de um sistema
Eu preciso verificar se o cliente pode se conectar ao servidor em uma porta TCP específica. O servidor está escutando. Tentei "telnet server_IP port", mas o telnet está preso quando vejo que ele está conectado ao servidor. Parece que o telnet aguarda por uma resposta específica do servidor.
O que eu preciso é apenas verificar se consigo me conectar ao servidor a partir desta estação de trabalho. Há alguma maneira de fazer isso? Eu preferiria ferramentas do Windows como telnet ou outra coisa.
EDITAR: O objetivo principal é verificar se determinada estação de trabalho pode alcançar o servidor nessa porta. Faz parte de uma ferramenta de diagnóstico. Essa ferramenta é um script simples executado no servidor para diagnosticar diferentes aspectos desse sistema cliente / servidor. Ele pega o nome da estação de trabalho e verifica se é possível se conectar ao servidor a partir desta estação de trabalho. Gostaria de verificar a conectividade por uma ferramenta padrão como o telnet ou qualquer outra coisa da Microsoft, de preferência já deve estar instalado na estação de trabalho. Eu pretendo executá-lo pelo psexec da Sysinternals na estação de trabalho e receber o resultado no servidor.
Experimente o portqry , o scanner de portas de linha de comando da Microsoft. Isto irá dizer-lhe que portas você pode se conectar de um sistema
Se telnet hostname port
resultar em uma tela em branco com um cursor no canto superior esquerdo, você está conectado.
Nenhuma outra ferramenta é necessária.
Aqui está uma solução de Ping TCP VBScript que eu criei usando o controle MSXML2 ServerXMLHTTP para testar a conectividade TCP para uma porta. Ele deve funcionar na maioria dos sistemas sem nenhum download adicional.
address = "www.example.com"
WScript.Echo "http: " & TCPPing( address, 80)
WScript.Echo "ssh: " & TCPPing( address, 22)
WScript.Echo "smb: " & TCPPing( address, 139)
WScript.Echo "https: " & TCPPing( address, 443)
Function TCPPing( address, port )
Set xhr = WScript.CreateObject("MSXML2.ServerXMLHTTP")
xhr.SetTimeouts 8000,8000,8000,8000
On Error Resume Next
xhr.Open "GET", "http://" & address & ":" & port, False
xhr.Send
Select Case Err.Number
' ok, tcp connect but no web response, 401 auth failure
Case 0, -2147012744, -2147024891
msg = "OK"
Case -2147012867
msg = "Connection Rejected"
Case -2147012894
msg = "Timed out"
Case -2147012889
msg = "Could not resolve address"
Case -2147467259
msg = "Cannot test that port with this tool"
Case Else
msg = "Unknown error " & Err.Number
End Select
On Error Goto 0
Set xhr = Nothing
TCPPing = msg
End Function
Se você estiver testando firewalls bloqueando a porta, em vez de seu aplicativo personalizado executar o netcat na máquina do servidor nessa porta em questão, conecte-se a ele pelo cliente e o netcat permitirá que você veja os resultados. Isso informará se a porta está bloqueada ou não e não lançará variáveis relacionadas à funcionalidade do aplicativo.