Thay vì mật khẩu mã hóa cứng trong tập lệnh shell, hãy sử dụng khóa SSH, dễ dàng hơn và an toàn hơn.
$ scp -i ~/.ssh/id_rsa *.derp devops@myserver.org:/path/to/target/directory/
giả sử khóa cá nhân của bạn được đặt tại ~/.ssh/id_rsa
và các tệp bạn muốn gửi có thể được lọc bằng*.derp
Để tạo cặp khóa công khai / riêng tư:
$ ssh-keygen -t rsa
Ở trên sẽ tạo ra 2 tệp, ~/.ssh/id_rsa
(khóa riêng tư) và ~/.ssh/id_rsa.pub
(khóa công khai)
Để thiết lập các khóa SSH để sử dụng (tác vụ một lần): Sao chép nội dung của ~/.ssh/id_rsa.pub
và dán vào một dòng mới ~devops/.ssh/authorized_keys
trong myserver.org
máy chủ. Nếu ~devops/.ssh/authorized_keys
không tồn tại, hãy thoải mái tạo nó.
Hướng dẫn cách làm rõ ràng có sẵn ở đây .