ดูเหมือนว่าจะมีความสับสนมากมายเกี่ยวกับความแตกต่างระหว่างคีย์โฮสต์และรหัสผู้ใช้
รหัสโฮสต์ถูกใช้เพื่อสร้างข้อมูลประจำตัวของโฮสต์ระยะไกลให้คุณ
รหัสผู้ใช้จะใช้ในการสร้างตัวตนของคุณเองไปยังโฮสต์ระยะไกล
เนื่องจากโดยทั่วไปแล้วปุ่มเหล่านี้จะแสดงเป็นเพียงลำดับของอักขระมันอาจเป็นเรื่องยากสำหรับมนุษย์ที่จะบอกได้ทันทีว่ามีการเปลี่ยนแปลงหรือไม่ นี่คือจุดประสงค์ของการสุ่มอาร์ต การเบี่ยงเบนเล็กน้อยในปุ่มจะทำให้รูปภาพสุ่มมีความแตกต่างอย่างมีนัยสำคัญ
สำหรับเหตุผลที่คุณสนใจมันเป็นสิ่งสำคัญที่จะต้องตรวจสอบตัวตนของโฮสต์ระยะไกลเนื่องจากเป็นไปได้ว่ามีใครบางคนสามารถสกัดกั้นการรับส่งข้อมูลของคุณ ( การโจมตี MITM ) และดู / จัดการทุกอย่างที่ส่งและรับ
มันไม่สำคัญที่จะยืนยันตัวเอง คุณไม่จำเป็นต้องยืนยัน "yup, I'm me" แม้ว่ารหัสผู้ใช้ของคุณจะมีการเปลี่ยนแปลง แต่อย่างใดเซิร์ฟเวอร์ระยะไกลจะอนุญาตให้คุณเข้าหรือไม่ต้องการ การเชื่อมต่อของคุณไม่มีความเสี่ยงสูงในการดักข้อมูล
ดังนั้นแล้วทำไมไม่ssh-keygen
แสดงรูปภาพ randomart เมื่อคุณสร้างคีย์ผู้ใช้ของคุณ ?
เพราะเมื่อมีการแนะนำโค้ดแบบสุ่มให้กับssh-keygen
[grunk@cvs.openbsd.org 2008/06/11 21:01:35]คีย์โฮสต์และคีย์ผู้ใช้จึงถูกสร้างขึ้นในลักษณะเดียวกัน เอาต์พุตข้อมูลพิเศษอาจไม่ใช้สำหรับรหัสผู้ใช้ แต่จะไม่ทำให้เกิดความเสียหาย (นอกเหนือจากที่อาจทำให้เกิดความสับสน)
ตอนนี้เมื่อฉันพูดว่า "เมื่อมีการเปิดใช้รหัสสุ่ม" นี่เป็นเพราะมีการเปลี่ยนแปลงรหัสตั้งแต่ ทุกวันนี้ distros ส่วนใหญ่ใช้ssh-keygen -A
เพื่อสร้างคีย์โฮสต์ซึ่งเป็นคุณสมบัติใหม่ คุณสมบัตินี้สร้างคีย์ที่แตกต่างหลากหลาย (rsa, dsa, ecdsa) และไม่แสดงภาพแบบสุ่ม วิธีเก่ายังคงสามารถใช้สำหรับการสร้างโฮสต์คีย์ แต่โดยทั่วไปไม่ได้ ดังนั้นวิธีเก่าจะใช้เฉพาะกับรหัสผู้ใช้ แต่คุณลักษณะแบบสุ่มก็ยังคงอยู่