Nói chung, hầu hết các quản trị viên hệ thống sẽ định cấu hình mọi thứ để quá trình tự động hóa của họ không phụ thuộc vào mật khẩu.
SSH
Để xác thực SSH, cách dễ nhất là tạo một cặp khóa trong đó khóa riêng không được bảo vệ bằng mật khẩu.
Nếu bạn cần một cụm mật khẩu trên khóa SSH riêng tư, thì việc thêm khóa/cụm mật khẩu đó vào ssh-agent (hoặc móc khóa Mac OSX) là hành động một lần sau đó, vì vậy bạn sẽ không cần phải nhắc nhập cụm mật khẩu nữa.
Nếu đó không phải là một tùy chọn, hãy sử dụng sshpass
trong tập lệnh/lệnh của bạn, hãy sử dụng mật khẩu/cụm mật khẩu từ dòng lệnh
trên máy chủ
Một lần nữa, giải pháp thông thường/đơn giản nhất là ngăn không cho nhập mật khẩu.
Các lựa chọn của bạn cho điều đó phụ thuộc vào mức độ kiểm soát mà bạn có
thiết lập chính sách sudo NOPASSWD (lý tưởng nhất là chỉ dành cho (các) lệnh có liên quan) sẽ cho phép bạn thực thi Sudo some-command --with args
hoặc sudo -i
cho phiên đăng nhập tương tác mà không cần nhập cụm mật khẩu.
thiết lập tài khoản gốc để đăng nhập ssh trực tiếp từ xa (không phải là giải pháp tốt nhất, nhưng khi bạn không cho phép xác thực mật khẩu, chỉ xác thực dựa trên khóa ...)
tùy thuộc vào thiết lập, chỉ cần thêm tài khoản của bạn vào nhóm "sudo", "wheel" hoặc "admin" và bạn sẽ có đầy đủ quyền quản trị
Khi bạn thực sự muốn gửi mật khẩu, chờ đợi
là tiện ích để tự động hóa điều đó