Abra uma conexão TCP de teste com uma porta / IP especificada

15

Estou procurando uma ferramenta que funcione no Windows (xp a 7) que me permita abrir uma conexão TCP com um ip e uma porta especificados. Essa funcionalidade costumava existir no Windows XP (netsh diag connect iphost), mas os comandos Netsh diag parecem ter sido removidos no Vista / 7. Estive procurando algo semelhante e procurei Superusuário, mas não consigo encontrar nada.

Algo que já está incorporado no Windows seria o ideal, mas um pequeno executável que faça isso (de preferência na linha de comando, executável independente).

Edit: Eu deveria ter especificado mais. Conheço o Telnet e a massa de vidraceiro, e é o que uso atualmente. No entanto, estou em um ambiente em que preciso orientar usuários não técnicos na solução de problemas muito técnicos por telefone, sem qualquer forma de acesso remoto ( parece divertido, certo?). Enquanto o telnet funciona, ele não indica explicitamente se a conexão TCP foi ou não bem-sucedida; você deve observar a barra de título e o conteúdo da saída do terminal, o que, por algum motivo, parece impossível aos usuários. Estou procurando algo com uma resposta clara do tipo "Conexão TCP concluída com êxito / com falha", se essa ferramenta existir.

Edit # 2: Obrigado a todos que responderam. Todas as sugestões foram boas, apesar de eu não ter postado uma pergunta tão clara quanto deveria. Obrigado pela ajuda.

TheEmpireNeverEnded
fonte
Obrigado a todos. No entanto, estou familiarizado com a maioria dessas ferramentas, e elas são o que uso atualmente. No entanto, estou procurando por algo que indique explicitamente que ele foi conectado ou falhou com êxito em um texto simples. O Telnet exige que você observe o título da janela e o conteúdo da saída, os quais não são fáceis de descrever para usuários não técnicos por telefone (sem acesso remoto). Eu deveria ter especificado esse ponto anteriormente.
TheEmpireNeverEnded
Sugiro que você edite sua pergunta e a esclareça / reescreva. Nem todas as pessoas vão ler o seu comentário.
slhck 21/02

Respostas:

14

Netcat

nc mail.server.net 25

(Versão do Windows)

Socat

socat - TCP4:www.domain.org:80

(Versão do Windows)

A leitura da página de exemplos de socat nunca deixa de me surpreender.

RedGrittyBrick
fonte
Eu gostaria de testar isso ainda mais e ver a saída que recebo da NC e da socat, mas não posso no momento, graças às maravilhas dos firewalls corporativos.
TheEmpireNeverEnded
Estou aceitando isso como resposta. O Netcat é incrível. Ainda não testei a versão do Windows, mas joguei com o nc no Fedora 16 e com a opção -v, é exatamente o que estou procurando.
TheEmpireNeverEnded
Eu achei mais útil em um cenário de script de shell para usar, nc -v -w 5 <host> <port>pois a saída do resultado pode ser compilada e relatada com agrado. Ajuste o valor de -w <tempo limite em segundos> para o seu ambiente (isso se aplica aos pontos de extremidade alcançáveis ​​e não alcançáveis ​​e limita a velocidade da varredura).
JGurtz
6

Basta usar o Putty , é minúsculo (e tem uma versão de aplicativo portátil ). Ele permite que você especifique a porta e pode usar o telnet, que é uma conexão TCP. Ele também possui outras funções úteis, como conexões seriais (sem hiper terminal no Windows 7), SSH e Rlogin. Ele ainda possui uma função RAW que permite estabelecer conexões RAW TCP.

Também fique ciente: o Telnet está incluído no XP, você pode usá-lo na linha de comando do IE:

telnet mailserver.server.com 25

O que estabeleceria uma conexão TCP na porta 25.

Kyle não para de me perseguir
fonte
Eu tentei o Putty, mas como você faz com que a janela do Putty permaneça aberta depois que a conexão remota é fechada?
Simon East
6

pkgmgragora é substituído por dism .

Instale o telnet na linha de comando (execute-o como administrador):

dism /online /Enable-Feature /FeatureName:TelnetClient

Então você pode testar a conexão TCP:

telnet example.com 80
mixel
fonte
Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original. O OP está perguntando sobre o Windows e ele diz que está procurando algo diferente de telnet em sua pergunta.
DavidPostill
3
@DavidPostill Desculpe, eu sei. Eu deixei minha resposta porque pesquisei no "teste do windows tcp connection" e esta pergunta está no topo. Penso que muitas pessoas vêm aqui e não encontram uma solução satisfatória (veja upvotes nos comentários de Scott Chamberlain).
mixel 30/05
+1 para obter instruções sobre a instalação do telnet!
Zyo
4

Costumávamos telnet para uma determinada porta, mas o telnet não vem mais com o Windows 7 por padrão. Então, para o seu pendrive: http://www.drk.com.ar/builder.php


fonte
6
O Telnet ainda vem com o Windows, mas ele não está instalado; no entanto, você não precisa do CD de instalação do Windows para instalá-lo ; na verdade, basta digitar pkgmgr /iu:"TelnetClient"e ele solicitará uma caixa de diálogo do UAC e ele será instalado.
Scott Chamberlain
1

Costumava haver telnet no Windows, não tenho certeza se isso foi removido em versões posteriores. Tente procurá-lo.

Você pode baixar o Cygwin e executar os utilitários, incluindo netcat e telnet.

Existe uma versão do NetCat para Windows, mas eu não vi uma URL canônica para ela, portanto não incluí uma específica.

Rich Homolka
fonte
8
O telnet ainda vem com o Windows, mas não está ativado por padrão. Basta digitar pkgmgr /iu:"TelnetClient"uma janela de comando e ele solicitará uma caixa de diálogo do UAC e ela será instalada. Ou você pode fazer isso na caixa de diálogo "Ativar e desativar recursos" em programas e recursos .
Scott Chamberlain
@ scott, esta é uma informação útil ... Obrigado por compartilhar Eu não fazia ideia de que ainda estava lá no Windows 7!
Não Kyle pare de me perseguir
@ScottChamberlain, eu sabia sobre a instalação do telnet no win7, mas não sobre como fazê-lo a partir da linha cmd. Muito útil. Obrigado.
TheEmpireNeverEnded