Comando Inline SSH

14

É possível fazer um comando SSH de estilo inline simples, por exemplo:

ssh [email protected] { cd foo/bar && rm *.foobar }
    
por Ahmed Nuaman 04.08.2011 / 15:46

3 respostas

25

Se você deseja executar cd foo/bar && rm *.foobar na máquina remota, basta fazer

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

e veja 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]

As partes que você deseja:

ssh [user@]hostname [command]
    
por 04.08.2011 / 15:51
9

estilo 1: ssh user@host 'embedded command'

estilo 2: ssh user@host " $(cat cmd.txt) "
cmd.txt é o arquivo que contém o comando remoto que está localizado na sua máquina local

    
por 04.08.2011 / 16:01
7

sim, é:

ssh [email protected] 'cd foo/bar && rm *.foobar '
    
por 04.08.2011 / 15:50

Tags