decir que he almacenado el siguiente script Bash en el archivo foo.sh
:Ejecutar script de Bash almacenada en un archivo a través de SSH
#!/bin/bash
echo foo
Sin tener que scp
el archivo, ¿cómo podría ejecutar el script almacenado en foo.sh
en una máquina remota?
He intentado lo siguiente (con algunas variaciones) o ningún éxito:
$ ssh [email protected] eval `cat foo.sh`
eval `cat foo.sh`
parece expandirse a eval #!/bin/bash echo foo
aquí
posible duplicado de [cómo usar ssh para ejecutar secuencias de comandos shell en una máquina remota? ] (http://stackoverflow.com/questions/305035/how-to-use-ssh-to-run-shell-script-on-a-remote-machine) – aioobe
Por supuesto, querrás configurar SSH para que no requiere una contraseña: http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html –
Algunas de las respuestas a esta pregunta me han dado diabetes. – Zenexer