Comando SSH en línea

15

¿Es posible hacer un simple comando SSH de estilo en línea, por ejemplo:

ssh [email protected] { cd foo/bar && rm *.foobar }
Ahmed Nuaman
fuente

Respuestas:

27

Si desea ejecutar cd foo/bar && rm *.foobaren la máquina remota, simplemente haga

ssh [email protected]  'cd foo/bar && rm *.foobar'

y mira man ssh...

ssh [-1246AaCfgkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D
[bind_address:]port] [-e escape_char] [-F configfile]
[-i identity_file] [-L   [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R
[bind_address:]port:host:hostport] [-S ctl_path] [-w tunnel:tunnel
[user@]hostname [command]

Las partes que quieres:

ssh [user@]hostname [command]
Sven
fuente
2
Vale la pena señalar que también puede canalizar STDIN y STDOUT usando este método, justo el otro día hice una imagen HD de una máquina remota usando DD sobre ssh.
crazy2be
9

estilo 1: ssh user@host 'embedded command'

estilo 2: ssh user@host " $(cat cmd.txt) "
cmd.txt es un archivo que contiene su comando remoto que se encuentra en su máquina local

Jinyu Liu
fuente