ฉันกำลังพยายามเชื่อมต่อกับโฮสต์ Linux โดยใช้ssh
และได้รับข้อผิดพลาดต่อไปนี้
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
ฉันต้องการลบล้างสิ่งนี้ แต่ดูเหมือนจะไม่พบตัวเลือกใด ๆ รวมกันเพื่อทำสิ่งนี้
ฉันอาจตั้งค่า StrictHostKeyChecking ปีที่แล้ว แต่จำไม่ได้ว่า
ฉันปรึกษาman ssh
ซึ่งแจ้งให้ฉันทราบว่าไฟล์การกำหนดค่าทั้งระบบเป็น/etc/ssh/ssh_config
ค่าเริ่มต้นสำหรับไฟล์กำหนดค่าต่อผู้ใช้ที่~/.ssh/config
ไม่มีอยู่
แก้ไขเพื่อชี้แจงคำถามของฉันมีการตั้งค่าตัวเลือกไว้อย่างชัดเจน ฉันกำลังพยายามค้นหา
- ตัวเลือกจะถูกเก็บไว้ที่ไหน (ฉันไม่มีไฟล์ที่กล่าวถึงใน man page ซึ่งดูเหมือนจะผิด)
- วิธีการเปลี่ยนตัวเลือก
ฉันไม่ได้มองหาวิธีแก้ไขปัญหาที่ฉันมีอยู่ (ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ known_hosts ได้ แต่สิ่งนี้น่าเบื่อทุกครั้งที่ฉันลองใช้เซิร์ฟเวอร์ใหม่)
ask
นี้เริ่มต้นวิธีการซึ่งตามหน้าคนเป็น เมื่อคีย์โฮสต์เปลี่ยนลูกค้า SSH จะไม่เชื่อมต่อเว้นแต่มีการตั้งค่าStrictHostKeyChecking
no
หากรหัสโฮสต์ไม่เปลี่ยนแปลงบ่อยนักฉันขอแนะนำให้ลบรหัสโฮสต์นี้จากคุณ~/.ssh/known_hosts
แทนการเปลี่ยนการตั้งค่า
.ssh/known_hosts
.ssh/known_hosts2
เห็นได้ชัดว่า OS X ใช้ทั้งคู่
/etc/ssh_config
ฉัน