Ouvrir une connexion de test TCP à un IP / Port spécifié

13

Je cherche un outil qui fonctionne sous Windows (XP à 7) qui me permettra d'ouvrir une connexion TCP à une adresse IP et un port spécifiés. Cette fonctionnalité existait auparavant dans Windows XP (netsh diag connect iphost), mais les commandes Netsh diag semblent avoir été supprimées dans vista / 7. J'ai cherché quelque chose de similaire autour de moi et j'ai cherché Super User, mais je n'arrive pas à trouver quoi que ce soit.

Quelque chose qui est déjà intégré à Windows serait idéal, mais un petit exécutable qui le fait (de préférence en ligne de commande, exécutable autonome)

Modifier: J'aurais dû préciser plus loin. Je connais bien Telnet et putty, et c’est ce que j’utilise actuellement. Cependant, je suis dans un environnement où je dois guider les utilisateurs non techniques dans la résolution de problèmes très techniques par téléphone, sans aucune forme d’accès à distance ( semble amusant, non?). Bien que telnet fonctionne, il n’indique pas explicitement si la connexion TCP a réussi ou non; vous devez regarder la barre de titre et le contenu de la sortie du terminal, ce qui, pour une raison quelconque, semble impossible aux utilisateurs. Je cherche quelque chose avec une réponse claire de type "Connexion TCP terminée avec succès / échoué", si un tel outil existe.

Edit # 2: Merci à tous ceux qui ont répondu. Toutes les suggestions étaient bonnes, malgré le fait que je n’avais pas posé la question aussi clairement que je l’aurais dû. Merci pour l'aide.

TheEmpireNeverEnded
la source
Merci à tous. Je connais très bien la plupart de ces outils, et c’est ce que j’utilise actuellement. Cependant, je cherche quelque chose qui indique explicitement qu’il est connecté avec succès ou a échoué en clair. Telnet exige que vous examiniez le titre de la fenêtre et le contenu de la sortie, qui sont difficiles à décrire par téléphone aux utilisateurs non spécialistes (pas d'accès à distance). J'aurais dû préciser ce point plus tôt.
TheEmpireNeverEnded
Je vous suggère modifier votre question et clarifiez / réécrivez-la. Tout le monde ne lira pas votre commentaire.
slhck
@slhck Merci, va faire. Apprécié.
TheEmpireNeverEnded

Réponses:

13

Netcat

nc mail.server.net 25

(Version Windows)

Socat

socat - TCP4:www.domain.org:80

(Version Windows)

Lecture socat page d'exemples ne manque jamais d'oublier mon esprit.

RedGrittyBrick
la source
J'aimerais les tester davantage et voir le résultat obtenu par NC et par socat, mais je ne peux pas le faire pour le moment grâce aux merveilles des pare-feu d'entreprise.
TheEmpireNeverEnded
J'accepte cela comme réponse. Netcat est génial. Je n'ai pas encore testé la version Windows, mais j'ai joué avec nc sur Fedora 16, et avec l'option -v, c'est exactement ce que je recherche.
TheEmpireNeverEnded
J'ai trouvé le plus utile dans un scénario de script shell à utiliser nc -v -w 5 <host> <port> en tant que résultat, la sortie peut être compilée et rapportée correctement. Ajustez -w & lt; timeout en secondes & gt; valeur pour votre environnement (cela s'applique aux points d'extrémité accessibles et non accessibles et limite la vitesse d'analyse).
JGurtz
6

Juste utiliser Mastic c'est minuscule (et a un version de l'application portable ). Il vous permet de spécifier un port et peut utiliser telnet, qui est une connexion TCP. Il possède également d'autres fonctions utiles telles que les connexions série (pas d'hyper terminal dans Windows 7), SSH et Rlogin. Il a même une fonction RAW qui permet d’établir des connexions TCP RAW.

De plus, pour que vous sachiez que Telnet est inclus dans XP, vous pouvez l'utiliser à partir de l'IE en ligne de commande:

telnet mailserver.server.com 25

Ce qui établirait une connexion TCP sur le port 25.

Not Kyle stop stalking me
la source
6

pkgmgr est maintenant remplacé par triste .

Installez telnet à partir de la ligne de commande (exécutez-le en tant qu'administrateur):

dism /online /Enable-Feature /FeatureName:TelnetClient

Ensuite, vous pouvez tester la connexion TCP par:

telnet example.com 80
mixel
la source
Veuillez relire attentivement la question. Votre réponse fait ne pas répondez à la question initiale. Le PO demande à propos de Windows et il dit qu'il cherche autre chose que telnet dans sa question.
DavidPostill
2
@ DavidPostill Désolé, je sais. J'ai laissé ma réponse parce que j'ai googlé "windows test tcp connection" et que cette question est au top. Je pense que beaucoup de gens viennent ici et ne trouvent pas de solution satisfaisante (regardez les invitations à la hausse pour les commentaires de Scott Chamberlain).
mixel
+1 pour des instructions sur l'installation de telnet!
Zyo
4

Nous utilisions telnet sur un certain port, mais telnet ne vient plus par défaut avec Windows 7 Donc pour votre clé USB: http://www.drk.com.ar/builder.php


la source
6
Telnet est toujours livré avec Windows, il n’est tout simplement pas installé, mais vous n’avez pas besoin de votre Windows installer le CD pour l'installer , en fait, tapez pkgmgr /iu:"TelnetClient" et il vous invitera avec une boîte de dialogue UAC et il sera installé.
Scott Chamberlain
1

Telnet existait auparavant dans Windows, mais je ne savais pas si cela avait été supprimé dans les versions ultérieures. Essayez de le chercher.

Vous pouvez télécharger Cygwin et lancez les utilitaires, y compris netcat et telnet.

Il existe une version Windows de NetCat disponible, mais je ne voyais pas d'URL canonique, donc je n'en ai pas incluse

Rich Homolka
la source
8
telnet est toujours livré avec Windows, il n’est pas activé par défaut. Il suffit de taper pkgmgr /iu:"TelnetClient" dans une fenêtre de commande et il vous invitera avec une boîte de dialogue UAC et il sera installé. Ou vous pouvez le faire via la boîte de dialogue "Activer et désactiver des fonctionnalités" sous programmes et fonctionnalités .
Scott Chamberlain
@scott c'est une information utile ... Merci pour le partage Je n'avais aucune idée qu'il était toujours là dans Windows 7!
Not Kyle stop stalking me
@ScottChamberlain, je connaissais l'installation de telnet dans win7, mais pas comment procéder depuis la ligne de commande. Très utile. Je vous remercie.
TheEmpireNeverEnded