Me crearon un .bat
archivo 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 .bat
comando 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.txt
Son 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 -m
modificador 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 archivoLa 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
-m
opció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 command
pará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.