Necesito ejecutar un script (Tcl o lo que sea) en una máquina Unix remota, desde un shell de comandos de Windows (local), y quiero que el stdout / stderr del script se muestre en la CLI de Windows. El código de salida también sería útil.
¿Es esto posible usando ssh (masilla)? O por cualquier otro medio?
¡Gracias!
linux
script
redirection
remote-connection
Cristi Diaconescu
fuente
fuente
Lo que estaba buscando es la patada lateral de putty, plink.exe . A diferencia de la masilla, que actúa como un emulador de terminal,
plink
actúa como un programa CLI normal (no interactivo).Utilizándolo, podría hacer esto
cmd.exe
y obtener la salida del comando remoto guardada localmente.Lo mejor de todo, ¡esto funciona tanto para ssh como para telnet !
Solo para fines de referencia, estas son las opciones disponibles:
fuente
Sí, si usa el cliente putty ssh, verá cualquier salida de línea de comando que producirá su script. Para obtener el código de salida después de que se ejecute el script, escriba:
fuente
Otra forma de obtener el archivo de registro en su máquina Windows es: - montar Windows m / c en el sistema Unix (dependiendo del sabor de UNIX, esto podría ser posible usando el servidor Samba) - ejecutar el script desde Windows usando cualquier cliente remoto - tener el inicio de sesión de script en el directorio montado
Puede ver la salida en vivo si obtiene el equivalente UNIX de tail para Windows .
fuente
Una respuesta más:
Guarde todos sus comandos de Linux en el archivo cmdlist.txt y use el siguiente comando.
plink.exe -ssh -pw passwd [email protected] output.txt
passwd == contraseña para iniciar sesión en el dispositivo
uname == nombre de usuario para el inicio de sesión del dispositivo
1.2.3.4 == dirección IP del dispositivo
Después de ejecutar este comando, todos sus comandos cmdlist.txt se ejecutarán en el dispositivo remoto y la salida se guardará en el archivo llamado output.txt
Asegúrese de mantener plink.exe y cmdlist.txt en el mismo directorio y está apuntando su indicador de DOS al mismo directorio.
fuente