Pregunta

¿Es posible conectarse a un servidor SSH a través de una conexión Telnet?

Estoy intentando conectar con un servidor SSH desde Flash, pero no hay ninguna aplicación OpenSSH disponible en ActionScript. Puedo conectar con éxito a un servidor Telnet y ejecutar comandos.

No soy capaz de hacer cualquier cambio en la máquina con el servidor SSH. La máquina Estoy conectando con ejecuta Windows XP SP3. Estoy dispuesto a conseguir lo que el software de la máquina de Windows que sea necesario.

¿Fue útil?

Solución

supongo que es el servidor HTTP en la máquina con el servidor SSH. Puede usar script PHP para ejecutar comandos (usar SSL para proteger la conexión)

Si usted tiene control sobre la máquina cliente puede escribir (por ejemplo, en C) de proxy proxy de ssh para telnet. Creo que va a ser mucho más fácil que escribir cliente ssh en ActionScript

Otros consejos

Para conectar un servidor SSH necesita un cliente SSH. Al igual que la conexión al servidor Telnet se necesita un cliente Telnet.

Tal vez podría configurar un túnel SSH entre el usuario y la máquina de la máquina con el servidor SSH, y hacer que el código ActionScript para utilizar la máquina remota a través del túnel SSH?

En términos prácticos, no. alternativa posible:

Se puede telnet a un servidor proxy que se opera y que a continuación, establece conexiones SSH a donde desee. Pero por supuesto que estaría anulando el propósito de seguridad de la utilización de SSH en el primer lugar.

supongo que sería posible en teoría. Pero tendría que hacer el protocolo de enlace SSL y de de- curso y el cifrado "manualmente" en ActionScript. Prepararse para un los plan de desarrollo.

Puede configurar Putty o Tunnelier para la conexión SSH y utilizar un puerto local para el flash de zócalo. Ver http://www.bitvise.com/port-forwarding

Creo que estás se mezclen, y la pregunta misma es engañosa como Telnet y SSH son dos cosas muy diferentes desde el punto de vista TCP / IP - SSH utiliza el puerto estándar a Internet definido ninguna de las 22 (dependiendo de la instalación, este puede ser golpeado hasta a otro puerto por la configuración para evitar que los piratas informáticos conseguir en, generalmente 2222 se utiliza pero varía!) Telnet por otra parte utiliza el puerto 23. Véase aquí para el esclarecimiento de los puertos utilizados ... En resumen no estoy 100% seguro de si se puede hacer esto, pero es digno de un tiro ya que no he probado. ..Look aquí para más detalles sobre la forma de túnel del protocolo POP3 a través de ssh.

Cuando se conecte al puerto 9999 en el host local, es decir, 127.0.0.1, que hacen túneles de ese modo el servidor POP3 a través de ssh. Al igual que en el ejemplo en el sitio securityfocus, se puede reenviar el puerto de puerto telnet a algún otro puerto como un ejemplo, en su caso pienso:

ssh -L 9999:telnet:23 somehost

Así que cuando haces telnet a 9999 está tunelizado de manera efectiva a través de la SSH.

Como un asunto de interés lo que el sistema está ejecutando el servicio SSH? ¿Es Linux / Unix? El parámetro interruptores a utilizar es -L para el reenvío local, del mismo modo para el reenvío remoto es -R, el resto de los parámetros de comando sigue siendo el mismo. La palabra clave aquí es esencial el reenvío de puertos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top