openssh: มีปุ่มเพิ่ม ssh ไปยังเอเจนต์ตามต้องการ


25

เมื่อฉัน ssh เข้าสู่เซิร์ฟเวอร์และคีย์ของฉันไม่ได้โหลดในเอเจนต์ฉันต้องยกเลิกจากนั้นเรียกใช้ ssh-add เพื่อรับกุญแจของฉันเข้าสู่เอเจนต์ ฉันต้องการให้คำสั่ง ssh เพิ่มคีย์โดยอัตโนมัติหากไม่มีอยู่ เป็นไปได้ไหม


คุณมีหนึ่งคีย์สำหรับโฮสต์เป้าหมายทั้งหมดของคุณหรือคุณมีคีย์ที่แตกต่างกันด้วยรหัสผ่านที่แตกต่างกันหรือไม่ คุณใช้ผงสำหรับอุดรูจาก Windows หรือคุณใช้ระบบ Windowing X บน Linux หรือคุณใช้ Mac?
Otheus

ฉันใช้เพียงคีย์เดียวและ openssh ssh แสดงคีย์ที่ถูกต้องแล้วและขอรหัสผ่านสำหรับฉัน แต่หลังจากที่ฉันป้อนรหัสจะไม่ได้รับการบันทึกลงในเอเจนต์ พฤติกรรมนี้เหมือนกันในทุกระบบ POSIX และ cygwin
ปริศนานักฟิสิกส์

มันดูคล้ายกันไหม? stackoverflow.com/questions/3466626//
techraf

ไม่แตกต่างกัน ฉันต้องการป้อนรหัสผ่านกุญแจทุกครั้งที่ตัวแทนหยุดทำงาน ฉันแค่อยากให้ ssh เพิ่มกุญแจให้กับตัวแทนโดยตรงตามที่ต้องการแทนที่จะต้องใช้ ssh-add ก่อน
ปริศนานักฟิสิกส์

คำตอบ:


35

AddKeysToAgentตัวเลือกทำในสิ่งที่ฉันต้องการ ฉันสามารถระบุ-o AddKeysToAgent=yesในบรรทัดคำสั่งหรือเพิ่มในบรรทัดด้วยตัวเองในของฉันAddKeysToAgent yes .ssh/configใช้ได้ทั้งงาน

ดูเหมือนว่านี่เป็นส่วนเสริมล่าสุดของ openssh ซึ่งจะปรากฏในรีลีส 7.2 ลงวันที่ 2016-02-28!

http://www.openssh.com/txt/release-7.2

ขอบคุณ OpenBSD! ฉันจะใช้นี้มาก


.ssh / config: บรรทัด 3: ตัวเลือกการกำหนดค่าไม่ดี: AddKeysToAgent ความคิดใด ๆ เซิร์ฟเวอร์ Unix
trainoasis

ตรวจสอบรุ่น openssh ของคุณ $ ssh -V ต้องใหม่กว่าหรือเท่ากับ 7.2
ลึกลับนักฟิสิกส์

แน่นอนว่าเป็นกรณีขอบคุณ ยังคงถามรหัสผ่านหลังจากที่ relog ว่า วิธีการดึง git ผ่านสคริปต์โดยอัตโนมัติตัวอย่างเช่นถ้าคุณต้องการป้อนรหัสผ่านเสมอ? และฉันเดารหัสผ่านน้อย id_rsa ไม่ได้เป็นความคิดที่ดี ...
trainoasis

คุณหมายถึงระหว่างการเข้าสู่ระบบ ssh หรือระหว่างการเข้าสู่ระบบท้องถิ่น? รหัสผ่านควรจะถูกลบระหว่างการล็อกอินในเครื่อง
ลึกลับนักฟิสิกส์

เมื่อใดก็ตามที่ฉันเรียกใช้สคริปต์ในประเทศก็ควรมี ssh และเรียกดึงคอมไพล์ ฯลฯ แต่แน่นอนมันลาดเทเพราะความต้องการรหัสผ่านสำหรับคำสั่ง GIT (SSH งานได้โดยไม่ต้องผ่านเพราะอยู่ในพวงกุญแจ แต่คำสั่งที่มีแน่นอนขอผ่าน)
trainoasis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.