ไฟล์คีย์ ssh เดียวสำหรับหลายเครื่องแทนที่จะเป็นคู่กับเครื่องเดียว?


11

ขณะนี้ฉันกำลังใช้การเข้าสู่ระบบกุญแจคู่กับเซิร์ฟเวอร์ของฉันดังนี้:

สร้างคู่กุญแจจากแล็ปท็อปท้องถิ่นของฉัน:

me@macbook:~ $ ssh-keygen -t rsa

โอน pub key จากแล็ปท็อปไปยังเซิร์ฟเวอร์:

me@macbook:$ scp ~/.ssh/id_rsa.pub user@myserver.com:~/id_rsa.pub

ในเซิร์ฟเวอร์เพิ่ม pub key ไปยังไฟล์ authorized_keys

$ cat id_rsa.pub >> ~/.ssh/authorized_keys

และฉันปิดการใช้งานรหัสผ่านสำหรับ ssh

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

ฉันจะทำให้คีย์ส่วนตัวสามารถใช้งานได้กับหลาย ๆ เครื่องได้อย่างไร (เช่น AWS ec2 ฉันสามารถใช้ไฟล์. pem ที่ใดก็ได้เพื่อ ssh)

ขอบคุณ

ด้านล่างคือเนื้อหาของไฟล์ authorized_keys ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


20

มีการจับคู่กุญแจส่วนตัวกับกุญแจสาธารณะ หากคุณต้องการใช้กุญแจส่วนตัวจากเครื่องอื่น - คุณเพียงแค่คัดลอกไปยังเครื่องอื่น มันไม่ได้ผูกติดกับเครื่อง @macbookpro ที่ท้ายเป็นแค่สตริงความคิดเห็นคุณสามารถเปลี่ยนเป็นอะไรก็ได้ที่คุณชอบ

เช่นคุณมี~/.ssh/id_rsaซึ่งเป็นกุญแจส่วนตัวของคุณ หากคุณต้องการใช้จากเครื่องอื่นให้คัดลอกไปยังเครื่องนั้น

  • รหัสส่วนตัว - คัดลอกสิ่งนี้ไปยังทุกเครื่องที่คุณต้องการจาก
  • คีย์สาธารณะ - ใส่นี้ในทุกเครื่องที่คุณต้องการจะ SSH ไป

คุณควรโอนคีย์ส่วนตัวไปยังเครื่องที่คุณควบคุมและเชื่อถือได้และคุณควรปกป้องด้วยวลีสำคัญที่ซับซ้อน


1
ขอขอบคุณ. ฉันจะลบสตริง xxx @ macbookrpo นั้นในไฟล์ 'authorized_keys' ได้อย่างไร
gilzero

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