Short memory (Blog สำหรับคนขี่ลืม)

บทความที่เขียนขึ้นเพื่อ กันลืม ถ้าผิดพลาขอความกรุณาชีแนะด้วยเพื่อปรับปรุงให้ถูกต้อง และเป็นประโยชน์กับคนอ่าน บางบทความอาจจะ Copy เขามา ถ้าไม่ได้ให้ Credit ต้องขอโทษด้วยนะครับ

วันศุกร์ที่ 26 มิถุนายน พ.ศ. 2552

Terminal ssh ไม่ได้ ทำไงดี (ใน MacBook)

วันนี้เป็นอะไรที่ตกใจสุดๆเลย ว่า อยู่ดีๆๆ Terminal ใช้งานไม่ได้ซะงั้น จะ remote เข้า Server ตัวเองก็ไม่สามารถที่จะ ทำได้ ไอ่จะให้กลับไป ใช้ Windows Remote เข้า Server ก็กลายเป็นการแก้ปัญหา ปลายเหตุก็เลยต้องหาคำตอบซะหน่อยว่ามันเกิดอาไรขึ้นกัน ฟะ ก็เลยลงมือหาคำตอบ ในพี่กรู (Google) ซะหน่อย หามาหลายที่ อ่านเท่าไรก็ไม่เข้าใจซะที่ ก็เลยลองหาวิธีที่จะเข้าไปใน root ของเครื่อง ก็เลยสรุป ปัญหาที่เกิดขึ้น

ก็คือ เครื่อง mac key ที่เข้าระหัสทั้งสองฟัง ระหว่างเครื่องไคลเอนต์ และ เครื่องเซร์ฟเวอร์ เพื่อความปลอดภัยแต่ผมดันกะแดะ ไปลง server ที่ทำงานใหม่ (Server Freebsd) key ทาง Server เปลี่ยน แต่ key ในการติดต่อของ ไคลเอนต์ มันไม่เปลี่ยนตาม ทำให้เกิด Error แบบนี้ขึ้น
goldhands-macbook:/ Goldhand$ cat .ssh/known_hosts
cat: .ssh/known_hosts: No such file or directory
goldhands-macbook:/ Goldhand$ ssh modlove@202.149.113.155
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the DSA host key has just been changed.
The fingerprint for the DSA key sent by the remote host is
58:b1:9f:ad:7f:bf:a3:48:63:58:5c:93:27:72:9f:3a.
Please contact your system administrator.
Add correct host key in /Users/Goldhand/.ssh/known_hosts to get rid of this message.
Offending key in /Users/Goldhand/.ssh/known_hosts:1
DSA host key for 202.149.113.155 has changed and you have requested strict checking.
Host key verification failed.

ทำให้ไม่สามารถที่จะ login เข้า server เพื่อ config ค่าต่างๆๆใน server ได้ บ่นมาตังนาน มาอ่านวิธีแก้ไขกันดีกว่า อื อื

1. ต้อง login เป็น root ก่อนเป็นอันดับแรก เพราะว่าถ้า ไม่ login เป็น root จะไม่สามรถทำอะไรได้เลย วิธี login
พิมพ์ su เพื่อ login ไปเป็น root จะมีข้อความมาถามเรื่อง Password: ให้เราใส่ password ของ root เข้าไป ดังตัวอย่างข้างล่าง

ตัวอย่าง
goldhands-macbook:~ Goldhand$su
Password:
sh-3.2#

2. หลังจาก login แล้ว ให้เราค้นหา File ที่ชื่อ known_hosts โดยใช้คำสั่ง find / -name "ตามด้วยคำที่ต้องกาค้นหา" ดังตัวอย่าง

sh-3.2#find / -name known_hosts
/private/var/root/.ssh/known_hosts

3. หลังจากเราหาเจอ เราก็ทำการ ไปที่ เก็บ file และทำการลบมันออก โดยใช้คำสั่ง rm ตัวอย่าง

sh-3.2#cd /private/var/root/.ssh/
sh-3.2#rm known_hosts

แค่นี้ก็เป็นอันเสร็จ ตู ลอง login เข้าไปใหม่ ก็ใช้งานได้ตามปกติ สำเร็จแล้ว






ไม่มีความคิดเห็น:

แสดงความคิดเห็น