Cómo ejecutar un comando remoto usando PuTTY a través de Telnet

Cómo ejecutar un comando remoto usando PuTTY a través de Telnet

Me crearon un .batarchivo para ejecutar PuTTY y se ejecuta correctamente. El problema ahora es que la línea de comando que ingresé no se ejecutó, ¿alguna solución para esto?

Mi .batcomando es:

putty -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt

Me estoy conectando usando Telnet y tengo un número de puerto específico, que es 15555, el nombre del servidor es test-PC. commands.txtSon los argumentos que planteo.

En commands.txt: solo tiene argumentos y se probó que puede funcionar correctamente si se ejecuta directamente mediante el símbolo del sistema.

Respuesta1

El -mmodificador de línea de comandos de PuTTY funciona solo para SSH, no para Telnet.

Verdocumentación de masilla(el énfasis es mío):

3.8.3.6 -m: leer un comando remoto o script desde un archivo

La opción -m realiza una función similar a la del cuadro 'Comando remoto' en elPanel SSHdel cuadro de configuración de PuTTY (consultesección 4.18.1). Sin embargo, la -mopción espera que se le dé un nombre de archivo local y leerá un comando de ese archivo.

No hay forma de ejecutar un comando en el servidor automáticamente con PuTTY a través del protocolo Telnet.


Aunque es posible que puedas utilizarPlink (herramienta de conexión de línea de comandos PuTTY).

Al igual que con PuTTY, no puede utilizar el commandparámetro ya que solo funciona con SSH.

Pero es posible que puedas utilizar la redirección de entrada:

plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt

Respuesta2

ElHerramienta de secuencias de comandos Telnetes un programa que proporciona la capacidad de crear secuencias de comandos de sesiones de telnet. Quizás sea una alternativa viable para ti.

información relacionada