Score:0

จะใช้คีย์ ssh หลายตัวสำหรับการเชื่อมต่อเดียวได้อย่างไร

ธง cn

องค์กรของฉันมีเซิร์ฟเวอร์ที่ต้องใช้ไฟล์ระบุตัวตนสองไฟล์พร้อมกันสำหรับการเชื่อมต่อ ssh ครั้งเดียว แบบนี้: ssh -i /first/key -i /วินาที/คีย์ user@host และฉันสงสัยว่ามันใช้งานอย่างไร? จะกำหนดค่าเซิร์ฟเวอร์ SSH ของฉันเองเพื่อให้ต้องใช้ไฟล์ระบุตัวตนสองไฟล์พร้อมกันสำหรับลูกค้ารายเดียวได้อย่างไร

Score:1
ธง in

สิ่งนี้ถูกควบคุมโดย วิธีการรับรองความถูกต้อง ส่วนของการกำหนดค่า OpenSSH จากเอกสารประกอบส่วนที่เกี่ยวข้องมากที่สุดคือ:

หากเมธอดคีย์สาธารณะแสดงรายการมากกว่าหนึ่งครั้ง sshd(8) จะตรวจสอบว่าคีย์นั้น
ใช้งานสำเร็จแล้วจะไม่ถูกนำมาใช้ซ้ำสำหรับการรับรองความถูกต้องในภายหลัง สำหรับ
ตัวอย่างเช่น "publickey,publickey" ต้องการการรับรองความถูกต้องที่สำเร็จโดยใช้สองรายการ
กุญแจสาธารณะที่แตกต่างกัน

นี่คือสิ่งที่คุณขอให้ทำ เมื่อคำนึงถึงสิ่งนี้แล้วมาทำให้เสร็จ

บนเซิร์ฟเวอร์...

  1. สร้างไฟล์ใหม่สำหรับ วิธีการรับรองความถูกต้อง ตัวเลือก:
    sudo {ตัวแก้ไขทางเลือก} /etc/ssh/sshd_config.d/two_key.conf
    
    บันทึก: อย่าลืมเปลี่ยน {บรรณาธิการตัวเลือก} ด้วยบรรณาธิการที่คุณเลือก
  2. เพิ่มบรรทัดนี้ในไฟล์:
    AuthenticationMethods คีย์สาธารณะ คีย์สาธารณะ 
    
  3. บันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์ OpenSSH:
    sudo service sshd รีสตาร์ท 
    
  4. ตรวจสอบให้แน่ใจว่าได้เพิ่มคีย์สาธารณะของคุณทั้งสอง (หรือทั้งหมด) อย่างถูกต้องแล้ว ~/.ssh/authorized_keys
  5. เชื่อมต่อจากเครื่องอื่น:
    ssh -i /first/key -i /วินาที/คีย์ user@host 
    

นั่นคือทั้งหมดที่มีไป

Georgiy List'ev avatar
cn flag
ขอบคุณ! นั่นคือสิ่งที่ฉันกำลังมองหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา