- Published on
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
ได้เลยครับ
หวังว่าบทความนี้จะมีประโยชน์กับคุณผู้อ่านทุกท่านเน้อครับ หากบทความนี้มีส่วนไหนผิดพลาดประการใด ก็ขออภัยมา ณ ที่นี้ด้วยเน้อครับ