Cómo ejecutar un script bash en un host Linux, desde Windows usando plink

Cómo ejecutar un script bash en un host Linux, desde Windows usando plink

Estoy intentando ejecutar un archivo bat simple en Windows que ejecutará un script bash en una máquina Linux remota. El script bash se encuentra en la máquina Linux.

Por ejemplo: estoy intentando ejecutar este comando en un archivo por lotes en Windows:

plink.exe -pw <password> root@<ip> bash -c "/root/script.sh"

Resultado:

  • Cuando se ejecuta desde Windows, el cmd se atasca para siempre.
  • Cuando se ejecuta el script específico ( /root/script.sh) desde la máquina Linux, funciona bien.
  • El script contiene código Ruby y estoy usando RVM.

Respuesta1

¿Qué ves si ejecutas lo siguiente? esto recorrerá el guión.

plink.exe -pw <password> root@<ip> bash -x "/root/script.sh"

Además, tenga en cuenta que la configuración del entorno es diferente cuando lo ejecuta de forma remota. debe asegurarse de que todo esté configurado correctamente, como PATH. por lo que su secuencia de comandos debe decir /usr/bin/ruby en lugar de ruby, o agregar /usr/bin en la RUTA, etc.

O busque un archivo que los configure.

información relacionada