Est-il possible de faire une simple commande SSH de style en ligne, par exemple:
ssh [email protected] { cd foo/bar && rm *.foobar }
Est-il possible de faire une simple commande SSH de style en ligne, par exemple:
ssh [email protected] { cd foo/bar && rm *.foobar }
Si vous souhaitez exécuter cd foo/bar && rm *.foobar
sur la machine distante, faites simplement
ssh [email protected] 'cd foo/bar && rm *.foobar'
et voyez 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]
Les pièces que vous souhaitez:
ssh [user@]hostname [command]
style 1:
ssh user@host 'embedded command'
style 2:
ssh user@host " $(cat cmd.txt) "
cmd.txt est un fichier qui contient votre commande distante qui se trouve sur votre machine locale
la source
Oui, ça l'est :
la source