Lệnh SSH nội tuyến


15

Có thể thực hiện một lệnh SSH kiểu nội tuyến đơn giản, ví dụ:

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

Câu trả lời:


27

Nếu bạn muốn thực thi cd foo/bar && rm *.foobartrên máy từ xa, chỉ cần làm

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

và xem 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]

Những phần bạn muốn:

ssh [user@]hostname [command]

2
Đáng lưu ý rằng bạn cũng có thể điều khiển STDIN và STDOUT bằng phương pháp này - chỉ một ngày khác tôi đã tạo một hình ảnh HD của một máy từ xa bằng cách sử dụng DD qua ssh.
crazy2be

9

kiểu 1: ssh user@host 'embedded command'

kiểu 2: ssh user@host " $(cat cmd.txt) "
cmd.txt là tệp chứa lệnh từ xa được định vị tại máy cục bộ của bạn


7

Vâng, đúng vậy :

ssh foo@bar.com 'cd foo/bar && rm *.foobar '
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.