2012-08-29 21 views
8

Necesito escribir un script que haga SSH en un host remoto, luego ejecute ciertos comandos en ese host remoto y luego salga. Si acabo de hacerEjecutando comandos de script después de SSH

ssh $host 

#some command 

el guión SSH, esperar hasta que salgas en forma manual, a continuación, ejecutar los comandos.

¿Cómo ejecuto esos comandos en el host remoto?

+0

También puede utilizar la tela (http: // fabfile.org) – spicavigo

Respuesta

16
ssh $host 'command1; command2; command3' 

o si tiene un solo comando:

ssh $host command1 

o si tiene muchos comandos (un archivo de script):

cat file | ssh $host sh 
+1

el tercero es lo que necesitaba, ¡gracias! – mathematician

+0

¿cómo modificaríamos la tercera opción si hay argumentos que necesitan pasar? – memo

Cuestiones relacionadas