इनलाइन SSH कमांड


15

क्या एक सरल इनलाइन शैली SSH कमांड करना संभव है, उदाहरण के लिए:

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

जवाबों:


27

आप cd foo/bar && rm *.foobarदूरस्थ मशीन पर अमल करना चाहते हैं , बस करना चाहिए

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

और देखें 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]

भागों आप चाहते हैं:

ssh [user@]hostname [command]

2
ध्यान देने योग्य बात यह है कि आप इस विधि का उपयोग करके STDIN और STDOUT को भी पाइप कर सकते हैं- बस दूसरे दिन मैंने एक रिमोट मशीन की HD छवि बनाई, जिसमें DD ssh का उपयोग किया गया था।
2

9

शैली 1: ssh user@host 'embedded command'

शैली 2: ssh user@host " $(cat cmd.txt) "
cmd.txt वह फ़ाइल है जिसमें आपका रिमोट कमांड होता है जो आपके स्थानीय मशीन में पाया जाता है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.