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

S. Cobbs
la source

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.

Driftpeasant
la source
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" 
}
djangofan
la source
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.

DougN
la source
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.

Tim Brigham
la source
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'

DrZaiusApeLord
la source
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

Brett Anspach
la source
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