Windows Server 2008 sans client telnet - comment tester la connexion à des ports distants sans rien installer de nouveau?


11

Je cherche à savoir si quelqu'un connaît des astuces pour tester les connexions aux ports de serveur distant à partir de Windows Server 2008 et les variantes qui n'incluent pas le client Telnet installé par défaut. La raison en est que j'ai parfois des clients qui veulent se connecter au port 25 par exemple sur un serveur distant et disent qu'ils ne peuvent pas. J'avais l'habitude d'exécuter un test rapide en utilisant "telent mailserver.tld 25" ou autre pour voir si je pouvais obtenir une réponse sur ce port. Je ne veux pas avoir à installer le client Telnet juste pour tester cela si je n'ai pas à le faire - existe-t-il d'autres utilitaires Windows natifs qui me permettront de me connecter à un port distant?

MODIFIEZ plein de bonnes idées!

Je pense que je vais utiliser ce qui suit pour décider de la meilleure méthode:

  1. Puis-je installer sur le serveur de test en question?

    a) Dans ce cas, ajoutez (et supprimez après si nécessaire) le client telnet.

  2. Impossible d'installer mais j'ai accès au net?

    a) saisir le mastic portable et l'utiliser pour se connecter au port 25

    b) essayez d'ouvrir le serveur de messagerie sur le port 25 dans IE (qui est toujours disponible) et évaluez la sortie

Réponses:


8

Nan. Soit vous les expliquez à l'installation du client Telnet natif de Windows, soit vous leur faites installer Putty ou une application similaire. La fonctionnalité a été considérée comme un risque pour la sécurité et a donc été désactivée.


2
D'accord, mais Putty peut fonctionner sans installation.
Dan

1
Ouais, je voulais dire installer de façon générale "vous devez aller chercher une application".
Driftpeasant

C'est assez juste!
Dan

7

Windows 2008 a PowerShell v2 je pense? Si oui, envoyez-leur ce script PowerShell:

:: powershell script
try { 
  $tcp=new-object System.Net.Sockets.TcpClient 
  $tcp.connect("localhost",25) 
  $tcp.close() 
} 
catch { 
  "Exception occured" 
}

5

Vous pouvez utiliser un navigateur et aller sur http: //mailserver.tld: 25

Naturellement, vous ne récupérerez pas une page Web, mais IE, par exemple, a une page d'erreur différente pour «la page de téléchargement n'a pas réussi» vs «ne peut pas se connecter au serveur», c'est ainsi que vous déciderez si la connectivité a été établie ou non.


Suggestion intéressante
MDMarra

1
Vraiment, c'est la même chose que d'utiliser telnet - se connecter à un port avec une application qui utilise un protocole différent, mais simplement vérifier si la connexion a fonctionné ou non.
DougN

2

J'ai également passé un bon moment sur cette question. La meilleure chose que j'ai trouvée est la copie de l'exécutable PuTTY.


1

Il existe un client Telnet natif pour Windows, il vous suffit de l'installer. Cela prend quelques secondes et ne nécessite aucun média.

Si vous voulez juste un mastic .exe stupide, mais je trouve son interface graphique beaucoup plus ennuyeuse que de simplement taper 'telnet blahblah'


0

Je suggérerais d'utiliser un scanner de port externe, comme celui fourni par Gibson Research. Je l'utilise depuis quelques années maintenant.

https://www.grc.com/x/ne.dll?bh0bkyd2


Bonne idée, mais cela ne fonctionne que pour analyser votre machine locale. Cela n'aide pas à établir si le port X est ouvert avant les serveurs A et B.
Driftpeasant
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.