Tôi muốn tạo tập lệnh tự động đăng nhập vào máy chủ từ xa và lấy tệp trên máy chủ. Kịch bản đã đăng nhập vào máy chủ tuy nhiên các lệnh không được chạy trên máy đó. Khi tôi ngắt kết nối từ máy chủ từ xa, các lệnh được chạy trên máy khách.Tập lệnh UNIX ssh, chạy lệnh trên máy chủ từ xa
!/bin/sh
ssh -o PreferredAuthentications=publickey [email protected]
cd ~/folder
"i would like to grab file and copy it to client machines folder"
EDIT: Tôi không sử dụng kết nối không mật khẩu với máy chủ từ xa bằng ssh và keygeneration. Tôi đánh giá cao những ý tưởng nhưng tôi đang tìm kiếm để có thể đường ống lệnh hoặc chạy lệnh trên máy chủ từ xa với các kịch bản trên máy khách. Tôi nhận ra rằng các máy chủ từ xa không có quyền truy cập vào kịch bản khách hàng, tuy nhiên tôi đã tò mò nếu nó đã có thể ống các lệnh thông qua kết nối ssh.
Nếu bạn nhấn mạnh vào việc thực thi lệnh trên ssh, bạn sẽ phải thêm tiền tố mỗi lệnh bằng cụm từ 'ssh user @ server exec'. Tuy nhiên, những gì tôi muốn biết là - bạn có sử dụng ví dụ "lấy tệp" ở trên làm tham chiếu không? và, bạn có một chuỗi lệnh phức tạp hơn để thực hiện theo cách này? – nik
ủy quyền khóa công khai có thể được thiết lập bằng cách sử dụng ssh-keygen trên máy khách của bạn và tệp authorized_keys trên máy chủ (tôi đã đưa ra một liên kết tham chiếu trong câu trả lời của tôi bên dưới). – nik