2009-02-27 21 views
5

Como parte de un intrincado script BASH, me gustaría ejecutar un comando en un sistema remoto desde el propio script.¿Cómo se ejecuta un comando en un sistema remoto en una secuencia de comandos de BASH?

En este momento, ejecuto el script que adapta los archivos para el sistema remoto y los carga, luego a través de un inicio de sesión ssh ejecuto un solo comando.

Así que para la máxima puntuación:

  • ¿Cómo iniciar sesión en el sistema remoto de la escritura del golpe (es decir, pasar las credenciales en forma no interactiva)?
  • ¿Cómo puedo ejecutar un comando (específicamente "chmod 755/go & &/go") desde el script?
+1

Configurar [pares de claves SSH] (http://sial.org/howto/openssh/ publickey-auth /) (roto, [aquí está el archivo] (http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)) y acaba de ejecutar el comando como: ssh user @ host 'command' Hay, por supuesto, otras interconexiones disponibles, pero pocas portátiles. –

Respuesta

4

Siguiendo Tim Post's answer: claves públicas

de configuración y entonces usted puede hacer lo siguiente:

#!/bin/bash 
ssh [email protected] "chmod 755 /go && /go" 
+0

combina tus respuestas y es mucho más completo. –

Cuestiones relacionadas