2009-02-27 28 views
5

Là một phần của tập lệnh BASH phức tạp, tôi muốn thực thi lệnh trên hệ thống từ xa từ bên trong tập lệnh.Làm thế nào để bạn thực hiện một lệnh trên hệ thống từ xa để chèn mã BASH?

Ngay bây giờ, tôi chạy tập lệnh chỉnh sửa tệp cho hệ thống từ xa và tải chúng lên, sau đó thông qua đăng nhập ssh, tôi thực thi một lệnh.

Vì vậy, đối với nhãn hiệu đầy đủ:

  • Làm thế nào để đăng nhập vào hệ thống từ xa từ các tập lệnh bash (ví dụ: thông qua các chứng chỉ trong không tương tác)?
  • Làm cách nào để thực hiện lệnh (cụ thể là "chmod 755/go & &/go") từ bên trong tập lệnh?
+1

Thiết lập [SSH cặp khóa] (http://sial.org/howto/openssh/ publickey-auth /) (bị hỏng, [đây là bản lưu trữ] (http://web.archive.org/web/20090331164913/http://sial.org/howto/openssh/publickey-auth/)) và chỉ chạy lệnh như: ssh user @ host 'command' Có, tất nhiên các kết nối khác có sẵn, nhưng ít di động. –

Trả lời

4

Sau Tim Post's answer:

Cài đặt khóa công khai và sau đó bạn có thể làm như sau:

#!/bin/bash 
ssh [email protected] "chmod 755 /go && /go" 
+0

kết hợp các câu trả lời của bạn và nó hoàn chỉnh hơn nhiều. –

Các vấn đề liên quan