Published on

Tip! การใช้ ssh โดยใช้ชื่อ host

Tip! การใช้ ssh โดยใช้ชื่อ host
Tip! การใช้ ssh โดยใช้ชื่อ host

อันยองฮาเซโยวววว! ไม่ได้เขียนนานมาก วันนี้ฤกษ์งามยามดี เลยมาเขียน Tip ซะหน่อย แต่ก็ไม่แน่ใจว่าคุณผู้อ่านหลายท่านอาจจะรู้อยู่แล้วหรือเปล่า แต่เจมส์คิดว่ามีประโยชน์ละกันเนอะ

โดยปกติแล้วเวลาเราจะ ssh ไปที่เครื่อง Server เราก็อาจจะใช้คำสั่ง ssh root@เลขไอพีของเครื่องเซิฟเวอร์ ประมาณนี้ใช่ไหมครับ

แต่รู้หมือไร่ เห้ย รู้หรือไม่ ว่าเราสามารถใช้คำสั่งประมาณนี้ได้ครับ ssh kajame เพื่อเข้าเครื่องเซิฟเวอร์ ที่เราตั้งค่าได้เลย มาดูขั้นตอนกันดีกว่าครับ

เอา id_rsa.pub ใส่ในเครื่อง Server

ถ้าหากใครทำแบบ ssh root@เลขไอพีของเครื่องเซิฟเวอร์ แล้วเข้าได้อยู่แล้ว (เคยเอา id_rsa.pub ไปใส่ในเครื่อง Server แล้ว) ไปอ่านในส่วนแก้ไขข้อมูล Config ssh เลยก็ได้ครับ ขั้นตอนนี้สำหรับคนที่ปกติต้องเข้าด้วยการพิมพ์ password ของ root อะไรประมาณนี้

ขั้นแรกให้เปิด Terminal ของเครื่องเราขึ้นมาก่อนครับ (เจมส์ขออธิบายแบบที่ทำใน Macbook เน้อครับ) แล้ว cd เข้าไปใน

cd ~/.ssh

แล้วใช้คำสั่ง cat เพื่อดูข้อมูล id_rsa.pub

cat id_rsa.pub

จากนั้นให้ copy ข้อความที่แสดงขึ้นมาไว้

เพื่อความสะดวกสามารถเปิด Terminal อีกอันขึ้นมา แล้วเข้าไปที่เครื่อง Server ของเราโดยใช้ ssh root@ไอพีเครื่องเซิฟเวอร์ ก่อนครับ เช่น เครื่อง Server ของเจมส์ไอพี 128.199.148.226 ก็พิมพ์

ssh root@128.199.148.226

จากนั้นให้กรอก Password เพื่อเข้าไปในเครื่อง Server ของเรา เมื่อเข้าไปเรียบร้อยแล้ว ให้ cd ไปที่

cd ~/.ssh/

แล้วใช้คำสั่ง vi เข้าไปแก้ไขไฟล์ authorized_keys ด้วยคำสั่ง

vi authorized_keys

ให้วางข้อมูล ที่เรา cat id_rsa.pub ของเครื่องเรา มาแปะไว้ จากนั้นให้ save file ให้เรียบร้อยแล้วออกจากเครื่อง Server ครับ

เมื่อเราลอง ssh root@ไอพีเครื่องเซิฟเวอร์ อีกรอบ จะพบว่าสามารถเข้าได้เลย ไม่ต้องพิมพ์ password อะไร (แต่ถ้า id_rsa ของเรานั้นใส่ passphase ไว้ อันนั้นต้องพิมพ์ passphase เน้อครับ)

ถึงแม้ว่าตอนนี้จะสะดวกกว่าการใส่ Password แล้ว แต่ถ้ามีหลาย Server ก็อาจจะทำให้เราปวดหัวได้ เนื่องจากเป็นไอพีที่เราต้องจำ เราเลยจะมาแก้ปัญหานี้โดยการแก้ไขข้อมูล config ssh ของเรา

แก้ไขข้อมูล Config ssh

เปิด Terminal ใหม่ขึ้นมาครับ จากนั้นให้ cd เข้าไปที่

cd ~/.ssh/

จากนั้นให้ใช้ vi แก้ไขไฟล์ config

ถ้าหาก ls ดูแล้วไม่พบไฟล์ชื่อ config ก็ให้สร้างไฟล์ชื่อ config ขึ้นมาเลยครับ

vi config

จากนั้นให้ใส่ค่า

Host ชื่อ Host ที่เราต้องการ
  User root
  HostName ไอพีเครื่อง Server
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes

เช่น ของเจมส์ตั้ง

Host dg-blog
  User root
  HostName 128.199.148.226
  IdentityFile ~/.ssh/id_rsa
  IdentitiesOnly yes

เวลาเจมส์จะเข้าไปที่ Server ในบทความตัวอย่าง เจมส์ก็จะใช้คำสั่ง

ssh dg-blog

ได้เลยครับ

หวังว่าบทความนี้จะมีประโยชน์กับคุณผู้อ่านทุกท่านเน้อครับ หากบทความนี้มีส่วนไหนผิดพลาดประการใด ก็ขออภัยมา ณ ที่นี้ด้วยเน้อครับ