Tôi muốn tạo một tập lệnh tự động gọi ssh-keygen
và tạo một số bàn phím pub / private mà tôi sẽ sử dụng sau này. Về nguyên tắc mọi thứ đều hoạt động tốt với ....
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
... ngoại trừ việc nó yêu cầu tôi nhập cụm mật khẩu sẽ mã hóa các khóa. Điều này làm cho - hiện tại - việc tự động hóa khó khăn.
Tôi có thể cung cấp cụm mật khẩu thông qua đối số dòng lệnh -N thepassphrase
, để giữ cho lời nhắc không xuất hiện. Tuy nhiên, tôi thậm chí không muốn có các khóa - được bảo mật bổ sung bằng mã hóa - và muốn các khóa được làm rõ.
Một giải pháp (tốt nhất) cho vấn đề này là gì?
Các -q
tùy chọn được cho là có nghĩa là "yên tĩnh / im lặng" không vẫn không tránh sự tương tác mật khẩu. Ngoài ra tôi đã không tìm thấy một cái gì đó như thế này
ssh-keygen ...... -q --no-passphrase
Xin đừng bắt đầu giảng về hoặc giảng cho tôi những ưu và nhược điểm của "cụm mật khẩu còn thiếu", tôi nhận thức được điều đó. Ở dạng tương tác (không phải là tập lệnh), người dùng chỉ cần nhấn [ENTER] hai lần và khóa sẽ được lưu dưới dạng văn bản gốc. Đây là những gì tôi muốn đạt được trong một kịch bản như thế này:
#! / bin / bash lệnh1 lệnh2 var = $ (lệnh3) # điều này không nên dừng tập lệnh và yêu cầu mật khẩu ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
đã tồn tại, người ta nhận được một dấu nhắc ghi đè. Điều này có thể được ngăn chặn thông qua chuyển hướng / đóng stdin - ví dụ như thông qua việc thêm0>&-
.