Perintah SSH sebaris


15

Apakah mungkin untuk melakukan perintah SSH gaya inline sederhana, misalnya:

ssh foo@bar.com { cd foo/bar && rm *.foobar }

Jawaban:


27

Jika Anda ingin mengeksekusi cd foo/bar && rm *.foobarpada mesin remote, cukup lakukan

ssh foo@bar.com  'cd foo/bar && rm *.foobar'

dan lihat 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]

Bagian yang Anda inginkan:

ssh [user@]hostname [command]

2
Perlu dicatat bahwa Anda dapat mem-pipe STDIN dan STDOUT menggunakan metode ini juga - beberapa hari yang lalu saya membuat gambar HD dari mesin jarak jauh menggunakan DD over ssh.
crazy2be

9

gaya 1: ssh user@host 'embedded command'

style 2: ssh user@host " $(cat cmd.txt) "
cmd.txt adalah file yang berisi perintah jarak jauh Anda yang ditemukan di mesin lokal Anda


7

ya itu :

ssh foo@bar.com 'cd foo/bar && rm *.foobar '
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.