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.


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.


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.


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

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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.