como verificar a conectividade ao servidor pelas ferramentas do Windows?

4

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.

    
por Andriy Tylychko 24.01.2012 / 12:07

4 respostas

2

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

    
por 24.01.2012 / 15:20
2

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.

    
por 24.01.2012 / 12:37
2

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
    
por 26.02.2013 / 04:31
1

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.

    
por 24.01.2012 / 14:35