ฉันต้องการสร้างสคริปต์อัตโนมัติที่โทรออกssh-keygen
และสร้างคู่คีย์ผับ / ส่วนตัวที่ฉันจะใช้ในภายหลัง ในหลักการทุกอย่างทำงานได้ดีกับ ....
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
... ยกเว้นว่ามันจะถามฉันสำหรับวลีรหัสผ่านที่จะเข้ารหัสคีย์ สิ่งนี้ทำให้ - ปัจจุบัน - อัตโนมัติยาก
ฉันสามารถให้ข้อความรหัสผ่านผ่านอาร์กิวเมนต์บรรทัดคำสั่ง-N thepassphrase
ดังนั้นเพื่อให้พรอมต์ปรากฏ ถึงกระนั้นฉันก็ยังไม่ต้องการที่จะมีกุญแจ - เพิ่มความปลอดภัยด้วยการเข้ารหัส - และต้องการให้คู่กุญแจเป็นข้อความธรรมดา
ทางออกที่ดีที่สุดสำหรับปัญหานี้คืออะไร
-q
ตัวเลือกซึ่งคาดว่าหมายถึง "ที่เงียบสงบ / เงียบ" ไม่ยังไม่หลีกเลี่ยงการมีปฏิสัมพันธ์วลีรหัสผ่าน นอกจากนี้ฉันไม่พบสิ่งนี้
ssh-keygen ...... -q --no-passphrase
โปรดอย่าเริ่มเทศนาเกี่ยวกับหรือบรรยายให้ฉันถึงข้อดีข้อเสียของ "ข้อความรหัสผ่านที่หายไป" ฉันรู้แล้ว ในรูปแบบโต้ตอบ (ไม่ใช่สคริปต์) ผู้ใช้สามารถกด [ENTER] สองครั้งและคีย์จะถูกบันทึกเป็นข้อความธรรมดา นี่คือสิ่งที่ฉันต้องการบรรลุในสคริปต์เช่นนี้:
#! / bin / ทุบตี Command1 Command2 var = $ (Command3) # นี่ไม่ควรหยุดสคริปต์และขอรหัสผ่าน ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
มีอยู่แล้วคนหนึ่งจะได้รับพรอมต์เขียนทับ นี้สามารถป้องกันได้ผ่านการเปลี่ยนเส้นทาง / stdin ปิด -0>&-
เช่นผ่านทางเพิ่ม