ฉันมีเซิร์ฟเวอร์ (สมมติว่า ip เป็น abcd) ซึ่งอนุญาตให้ผู้ใช้เข้าสู่ระบบผ่าน ssh ตอนนี้ฉันต้องการเปลี่ยนเครื่องทางกายภาพที่ทำให้ IP เหมือนเดิม เพื่อให้เครื่องใหม่ยังคงเข้าถึงได้โดยผู้ใช้เช่นนี้
$ ssh abcd
ปัญหาคือทุกครั้งที่ผู้ใช้พยายามเข้าสู่ระบบเธอได้รับข้อผิดพลาดไม่ตรงกัน ssh-key ต่อไปนี้
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ คำเตือน: การระบุโฮสต์ของรีโมทมีการเปลี่ยนแปลง! แอท @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ เป็นไปได้ว่าบางคนกำลังทำสิ่งที่น่ารังเกียจ! บางคนอาจกำลังดักฟังคุณอยู่ในขณะนี้ (การโจมตีแบบคนกลาง)! อาจเป็นไปได้ว่าคีย์โฮสต์ RSA เพิ่งมีการเปลี่ยนแปลง ลายนิ้วมือสำหรับคีย์ RSA ที่ส่งโดยโฮสต์ระยะไกลคือ 02: dc: c6: 18: 1b: 34: b7: 1D: FA: 90: AB: e1: 95: 48: 69: 84 กรุณาติดต่อผู้ดูแลระบบของคุณ เพิ่มคีย์โฮสต์ที่ถูกต้องใน /home/user/.ssh/known_hosts เพื่อกำจัดข้อความนี้ คีย์ที่ละเมิดใน /home/user/.ssh/known_hosts:37 คีย์โฮสต์ RSA สำหรับศิษย์เก่ามีการเปลี่ยนแปลงและคุณได้ขอให้ตรวจสอบอย่างเข้มงวด การยืนยันคีย์โฮสต์ล้มเหลว
ฉันรู้ว่าผู้ใช้สามารถลบบรรทัด # 37 จากไฟล์ ~ / .ssh / known_hosts และครั้งต่อไปที่เธอจะได้รับพรอมต์ใช่ / ไม่ สิ่งที่ฉันต้องการก็คือผู้ใช้ควรถูกเก็บไว้โดยไม่รู้ตัวว่าสิ่งที่เปลี่ยนเครื่องนี้ทั้งหมดและเพิ่งได้รับพร้อมท์สำหรับรหัสผ่าน
ทำอย่างไร
ssh
การป้องกันของมนุษย์เพียงคนเดียวในการโจมตีระดับกลางและอาจส่งผลให้คุณส่งรหัสผ่านของคุณไปยังผู้โจมตีแทนที่จะเป็นเครื่องที่ตั้งใจไว้ ถ้าคุณไม่ทราบว่าคุณอยู่ยงคงกระพันต่อการโจมตีที่แอคทีฟ (ตัวอย่างเช่นคุณอยู่ในเครือข่ายภายในที่ปลอดภัยเหมือนกับเครื่องเป้าหมาย)ssh
โมเดลการรักษาความปลอดภัยนี้จะทำลาย