Windows Server 2008 sin cliente telnet: ¿cómo probar la conexión a puertos remotos sin instalar nada nuevo?

11

Estoy buscando para ver si alguien sabe de trucos ingeniosos para probar conexiones a puertos de servidores remotos desde Windows Server 2008 y variantes que no incluyen el cliente telnet instalado de manera predeterminada. La razón es que a veces tengo clientes que desean conectarse al puerto 25, por ejemplo, en un servidor remoto y dicen que no pueden. Solía ​​ejecutar una prueba rápida usando "telent mailserver.tld 25" o lo que sea para ver si podía obtener una respuesta en ese puerto. No quiero tener que instalar el cliente telnet solo para probar esto si no es necesario: ¿hay alguna otra utilidad nativa de Windows que me permita conectarme a un puerto remoto?

¡EDITE muchas buenas ideas!

Creo que voy a usar lo siguiente para decidir el mejor método:

  1. ¿Puedo instalar en el servidor de prueba en cuestión?

    a) Si es así, agregue (y elimine después si es necesario) el cliente telnet.

  2. ¿No puedo instalar pero tengo acceso a la red?

    a) tome la masilla portátil y úsela para conectarse al puerto 25

    b) intente abrir el servidor de correo en el puerto 25 en IE (que siempre está disponible) y mida la salida

S. Cobbs
fuente

Respuestas:

8

No O los está guiando a través de la instalación del cliente telnet nativo de Windows, o los está instalando Putty o una aplicación similar. La funcionalidad se consideró un riesgo de seguridad y, por lo tanto, se desactivó.

Driftpeasant
fuente
2
De acuerdo, aunque Putty puede ejecutarse sin instalar.
Dan
1
Sí, me refería a instalar en la forma general "tienes que ir a buscar una aplicación".
Driftpeasant
¡Eso es lo suficientemente justo!
Dan
7

Windows 2008 tiene PowerShell v2, creo? Si es así, envíeles un correo electrónico con este script de PowerShell:

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

Puede usar un navegador e ir a http: //mailserver.tld: 25

Naturalmente, no recuperará una página web, pero IE, por ejemplo, tiene una página de error diferente para 'no se pudo descargar la página' frente a 'no se puede conectar al servidor', que es cómo decidiría si se estableció la conectividad o no.

DougN
fuente
Sugerencia interesante
MDMarra
1
Realmente, es lo mismo que usar telnet: conectarse a un puerto con una aplicación que usa un protocolo diferente, pero solo verificar si la conexión funcionó o no.
DougN
2

También he pasado bastante tiempo en este tema. Lo mejor que se me ocurrió es copiar el ejecutable PuTTY.

Tim Brigham
fuente
1

Hay un cliente telnet nativo para Windows, solo tiene que instalarlo. Tarda unos segundos y no requerirá ningún medio.

Si solo desea un .exe tonto, use masilla, pero encuentro que su interfaz gráfica de usuario es mucho más molesta que simplemente escribir 'telnet blahblah'

DrZaiusApeLord
fuente
0

Sugeriría usar un escáner de puerto externo, como el proporcionado por Gibson Research. Lo he estado usando por un par de años.

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

Brett Anspach
fuente
Buena idea, pero eso solo funciona para escanear su máquina local. No ayuda para establecer si Puerto X es abierta antes de los servidores A y B.
Driftpeasant