Remote Host Identification has Changed on Mac

Remote Host Identification has Changed

มีเรื่องน่าประทับใจของ Mac มาเล่าให้ฟังครับ พอดีผมมีเหตุให้ต้องเปลี่ยน Hard Disk นั่นก็คือต้อง install OS ตัวใหม่ลงไปบนเครื่อง server เมื่อเซ็ตอัพเสร็จเรียบร้อยแล้ว ก็ได้เวลา shell เข้าไปจากเครื่องอื่น ปรากฎว่าผมเจอ error ตามภาพข้างบน “Remote host identification has changed” 

พออ่านรายละเอียดต่อไปมันก็เหมือนสงสัยว่าเราเจอ man-in-the-middle attack รึเปล่า ลองค้นหาข้อมูลไปก็พบว่าปกติแล้วเวลาที่เครื่อง Mac ได้ shell ไปยังเครื่องใดๆก็ตามก็จะมีการบันทึก key ลงไปในเครื่อง (ถ้าผมเข้าใจไม่ผิด) แล้วมันพบว่า “key ไม่ตรงกันกับตอนที่เคยคุยกันนี่นา” มีวิธีแก้ดังนี้ครับ

1. เข้าไปแก้ไขไฟล์ known_hosts โดยเข้าไปที่นี่ครับ

sudo nano /Users/[username]/.ssh/known_hosts

2. เข้าไปใส่ ‘#‘ เพื่อ comment ip ที่เราจะ shell ไป หรือไม่ก็ลบบรรทัดนั้นทิ้งไปเลยก็ได้ครับ

หลังจากนั้นก็ลอง shell เข้าไปอีกครั้งหนึ่ง น่าจะเข้าไปได้แบบไม่มีปัญหาแล้วครับ :)

อาจจะสงสัยว่าผมประทับใจที่ตรงไหน คือถ้า ip เดิมที่เราเคยคุยกันมาก่อนมีการเปลี่ยน OS หรือเปลี่ยน key นั่นหมายความว่ามีโอกาสที่จะถูก hack เข้ากลางทาง (man in the middle) มันก็เตือนเราทันทีเลย ทำให้เราลดความเสี่ยงจากการถูก hack ได้ครับ