วิธีแก้ปัญหาเมื่อ SSH หรือ Log In เข้า Server ผ่าน Command Line ไม่ได้

Sethavoot Rerksuriyapant/ January 8, 2019/ FAQ/ 0 comments

จะทำอย่างไร? เมื่อเราทำการ SSH หรือ Login เข้า Server ไม่ได้ ทั้งๆที่ใช้ key หรือ user และ IP ถูกต้องแล้ว  หรืออาจจะเคยlogin เข้าได้ แต่อยู่ดีดีก็ login ไม่ได้อีก ซึ่งโดยปกติแล้ว ปัญหานี้จะพบกับผู้ใช้ MAC เป็นส่วนใหญ่  อย่าง Error ที่แสดงใน Terminal จะคล้ายๆกับรูปด้านล่าง จะเห็นว่าเกี่ยวกับ known_hosts

สาเหตุหลักๆที่ทำให้ Login เข้า Server ไม่ได้

1.known_hosts

known_hosts คือ log การ เข้า server ที่คอมพิวเตอร์ หรือ เครื่องที่ใช้ในการเชื่อมต่อ ได้ทำการเก็บ log ไว้ เปลี่ยนเสมือนมันเป็น cache

อ้าว !? แล้วทำไมเป็นสาเหตุถึง login เข้า server ไม่ได้

เพราะว่าการเก็บ log ของ known_hosts เกิดเต็ม ขึ้นมาเลยทำให้ไม่สามารถ login ได้นั่นเอง

ถ้าทำการแก้ไข ไฟล์นั้นจะมีผลกระทบอะไรมั้ย?

มีแน่นอน ถ้าสมมุติ login server อื่นอยู่ขณะที่ทำการแก้ไขไฟล์ known_hosts จะทำให้ login server นั้นๆ ออก หรือ หลุดทันที แต่ถ้าไม่มีการlogin อะไรในขณะนั้นจะไม่มีผลกระทบครัชชช

2.permission ของ key  

error ที่พบส่วนใหญ่ จะเป็นรูปแบบตามภาพด้านล่าง  ซึ่งจะเห็นได้ว่า permissions นั้น แสดงเป็นเลข 0777 ซึ่งไม่ใช่ permissions ที่ถูกต้องของ key ( permission ของ key ควรจะเป็น 400 ครับ )

permission ของ key ควรจะเป็น 400

วิธีแก้ปัญหา

1.ขั้นตอนแรก ในเครื่องคอมพิวเตอร์ที่จะใช้ login มันจะมีการจดจำว่าเคยเข้าไว้ที่ไหน และทำให้เราไม่สามารถเข้าได้ วิธีแก้คือลบไฟล์ known_hosts หรือ clear log ภายในก่อน

วิธี clear log ภายใน สำหรับ mac

 echo “” > ~/.ssh/known_hosts

วิธี clear log ภายใน สำหรับ linux

cat /dev/null > /.ssh/known_hosts

หากทำตามวิธีด้านบนแล้วยังไม่สามารถ Login เข้า Server ได้
ให้ทำการลบไฟล์ ภายใน สำหรับ linux หรือ mac (ต้องอยู่ในpath)

rm known_hosts

2. ทำการแก้ไข permission error โดยการใช้คำสั่ง

chmod 400 <key>

Source: https://ubuntuforums.org/showthread.php?t=2204411 

 

ติดตามข่าวสารใหม่ๆ หรือข้อมูลน่ารู้อีกมากมายได้ที่

  OpenLandscape Fanpage | https://www.facebook.com/openlandscapecloud/
  OpenLandscape Twitter | https://www.twitter.com/olscloud/
 OpenLandscape Cloud | https://openlandscape.cloud/
 OpenLandscape Blog | https://blog.openlandscape.cloud/

Simple is the best but everything can change for a reason.

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*