คุณจัดการคีย์ SSH อย่างไร


15

ฉันมีเซิร์ฟเวอร์ที่มีผู้ใช้หลายคนซึ่งแต่ละคนมีคีย์ SSH ที่ได้รับอนุญาตจำนวนมาก มีวิธีที่มีประสิทธิภาพ (อรรถประโยชน์บรรทัดคำสั่งหรือไม่) เพื่อติดตามว่าคีย์ใดเป็นของใครและเพื่อลบ / เพิ่มคีย์อย่างรวดเร็ว (นอกเหนือจาก ssh-copy-id) หรือไม่


1
เชลล์สคริปต์สามารถติดตามเวลาเข้าสู่ระบบจากบันทึกและจัดการไฟล์ใน. ssh ได้อย่างง่ายดาย ... ฉันรู้ว่านั่นไม่ใช่สิ่งที่คุณกำลังมองหาดังนั้นจึงไม่มีความคิดเห็นคำตอบ
RobotHumans

1
ใช้ส่วนสุดท้ายของแต่ละบรรทัดใน.ssh/authorized_keysมีไว้สำหรับความคิดเห็น (จากman sshd: "คีย์สาธารณะของโปรโตคอล 1 ประกอบด้วยฟิลด์ที่คั่นด้วยช่องว่างดังต่อไปนี้: ตัวเลือกบิตเลขชี้กำลังโมดูลัสความคิดเห็นคีย์สาธารณะของโปรโตคอล 2 ประกอบด้วย: ตัวเลือก keytype, คีย์เข้ารหัส base64, ความคิดเห็น ") และเพื่อตอบคำถามฉันใช้vimแต่ผู้แก้ไขควรทำ
shellholic

แน่นอนถ้าผู้ใช้ทุกคนมีบัญชีผู้ใช้แยกกันไม่มีปัญหาตราบใดที่รายการทั้งหมดอยู่ในโฟลเดอร์หลักของทุกคน (หรือจริง ๆ ใน. ssh / authorized_keys แต่อย่างไรก็ตาม)
Olli

@shellholic คุณมีคำตอบที่ดี โพสต์เพื่อที่จะสามารถทำเครื่องหมายดังกล่าว :)
djeikyb

@djeikyb ตกลงเสร็จแล้ว แต่ฉันควรทำนิดหน่อย
shellholic

คำตอบ:


3

คุณสามารถใช้ส่วนสุดท้ายของแต่ละบรรทัดใน.ssh/authorized_keysเพื่อแสดงความคิดเห็น จากman sshd:

คีย์สาธารณะของโปรโตคอล 1 ประกอบด้วยฟิลด์ที่คั่นด้วยช่องว่างดังต่อไปนี้: ตัวเลือกบิตเลขชี้กำลังโมดูลัสความคิดเห็น โปรโตคอล 2 พับลิกคีย์ประกอบด้วย: ตัวเลือก, ประเภทคีย์, คีย์เข้ารหัส 64 หลัก, ความคิดเห็น

และเพื่อตอบคำถามฉันใช้vimแต่ผู้แก้ไขควรทำ

ความคิดเห็นของฉันมักจะมี:

  • วันที่สร้าง
  • ที่ตั้งทางกายภาพ: การสร้างคอมพิวเตอร์ / USB stick (ฉันไม่ต้องการย้ายกุญแจส่วนตัว แต่สร้าง / เพิกถอนพวกเขาและรู้ว่าพวกเขาอยู่ที่ไหน)
  • 1-2 คำเกี่ยวกับวัตถุประสงค์ (สำหรับการเข้าสู่ระบบสำหรับลูกค้าที่ใช้สคริปต์ใด)

3

ฉันจะเช็คเอาต์โครงการMonkeysphere มันใช้เว็บแนวคิดความน่าเชื่อถือของ OpenPGP ในการจัดการไฟล์ authorized_keys ที่ได้รับอนุญาตและ ssh_ รู้จัก _hosts โดยไม่ต้องเปลี่ยนแปลงไคลเอ็นต์ ssh หรือเซิร์ฟเวอร์



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.