VPS: การเข้าถึงครั้งแรกด้วย SSH
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
แนะนำ

ผลิตภัณฑ์เซิร์ฟเวอร์ Linux จะไม่มีอินเทอร์เฟซการจัดการแบบกราฟิกมาให้โดยดีฟอลต์ ดังนั้นการเชื่อมต่อและจัดการจะทำผ่าน SSH client (คอนโซล) มี SSH client ให้เลือกใช้มากมาย ด้านล่างนี้เป็นภาพรวมของ SSH client ที่รู้จักและใช้บ่อยๆ
| SSH-Client | ระบบปฏิบัติการที่รองรับ | เปิดซอร์ส | ดาวน์โหลด |
|---|---|---|---|
| Putty | Windows, Linux | ใช่ | คลิก |
| Kitty | Windows, Linux | ใช่ | คลิก |
| MobaXterm | Windows, Linux | ใช่ | คลิก |
| SecureCRT | Windows, Linux, Mac | ไม่ใช่ | คลิก |
| mRemoteNG | Windows | ใช่ | คลิก |
ที่อยู่ IP & การเข้าถึง
ต่อไปนี้จะอธิบายการเชื่อมต่อโดยใช้ Putty SSH client ในหน้าต่างการตั้งค่า ให้กรอกที่อยู่ IP ของเซิร์ฟเวอร์และพอร์ต SSH 22 ในช่อง hostname จากนั้นเริ่มการเชื่อมต่อได้เลยโดยกดปุ่ม Open
การล็อกอิน SSH ด้วยรหัสผ่านจะถูกปิดใช้งานโดยดีฟอลต์ หากต้องการล็อกอินด้วยรหัสผ่าน ต้องเปิดใช้งานตัวเลือกนี้ก่อนในเมนู Access & Security
เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ครั้งแรก จะมีข้อความเตือนความปลอดภัยจาก Putty แจ้งว่าไม่มี host key ถูกเก็บไว้ในรีจิสทรีมาก่อน สามารถกดยืนยันด้วย Yes เพื่อไม่ให้ข้อความนี้ขึ้นมาอีกในครั้งถัดไป
จากนั้นจะเปิดคอนโซล SSH และถามหา ชื่อผู้ใช้ กับ รหัสผ่าน ชื่อผู้ใช้คือ "root" รหัสผ่านสามารถดูได้ในเว็บอินเทอร์เฟซที่เมนู "Access & Security" หรือจะตั้งใหม่ก็ได้
การจัดการผ่าน SSH
เพื่อใช้งาน SSH client ให้เต็มประสิทธิภาพ จำเป็นต้องรู้คำสั่งพื้นฐาน ด้านล่างนี้เป็นภาพรวมคร่าวๆ ของคำสั่งที่สำคัญและความหมายของมัน:
การจัดการบัญชีผู้ใช้
| คำสั่ง | คำอธิบาย | รูปแบบคำสั่ง |
|---|---|---|
| useradd | สร้างผู้ใช้ใหม่ | useradd [options] [options] |
| usermod | แก้ไขผู้ใช้ที่มีอยู่ | usermod [options] [options] |
| userdel | ลบผู้ใช้ที่มีอยู่ | userdel [options] [options] |
| passwd | เปลี่ยนรหัสผ่านของผู้ใช้ที่มีอยู่ | passwd [options] |
การจัดการระบบ
| คำสั่ง | คำอธิบาย | รูปแบบคำสั่ง |
|---|---|---|
| top | สรุปภาระงาน, โปรเซส และข้อมูลอื่นๆ (คล้าย Task Manager ของ Windows) | top |
| df | แสดงการใช้งานพื้นที่จัดเก็บ (Partition) | df -h |
| du | แสดงการใช้พื้นที่จัดเก็บ (โฟลเดอร์) | du -sh * |
| free | การใช้งานหน่วยความจำของระบบ แบ่งเป็น RAM และ SWAP | free |
| kill | ยุติโปรเซสโดยใช้ Process ID (PID) | kill [ID] |
| killall | ยุติโปรเซสทั้งหมดที่มีชื่อที่ระบุ | killall [name] |
| mv | ย้ายไฟล์หรือโฟลเดอร์ไปยังที่อื่น | mv sourcepath newPath |
| mkdir | สร้างโฟลเดอร์ใหม่ | mkdir directoryname |
| service | เริ่ม, หยุด, รีสตาร์ทบริการ และตรวจสอบสถานะ | service ชื่อบริการ start/stop/restart/status |
| reboot | รีสตาร์ทระบบ | reboot |
การจัดการไฟล์
| คำสั่ง | คำอธิบาย | รูปแบบคำสั่ง |
|---|---|---|
| ls | แสดงไฟล์และโฟลเดอร์ในไดเรกทอรี | ls |
| cd | เปลี่ยนไดเรกทอรี | cd [OPTION] DIRECTORY |
| cp | คัดลอกไฟล์หรือโฟลเดอร์ | cp [OPTIONS] SOURCE DESTINATION |
| mv | ย้ายไฟล์หรือโฟลเดอร์ | mv [OPTION] SOURCE DESTINATION |
| mkdir | สร้างโฟลเดอร์ใหม่ | mkdir [OPTION] DIRECTORY NAME |
| rmdir | ลบโฟลเดอร์ที่มีอยู่ | rmdir [OPTION] DIRECTORY |
| find | ค้นหาไฟล์ในระบบไฟล์ | find [OPTIONS] [DIRECTORY] [ACTIONS] |
| grep | ค้นหาข้อความในไฟล์ | grep [OPTIONS] SEARCH PATTERN [FILE(S)] |
การจัดการเครือข่าย
| คำสั่ง | คำอธิบาย | รูปแบบคำสั่ง |
|---|---|---|
| ip | ตรวจสอบและตั้งค่าอินเทอร์เฟซเครือข่าย | ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] |
| netstat | ตรวจสอบสถานะของอินเทอร์เฟซเครือข่าย | netstat [OPTIONS] |
| nslookup | ตรวจสอบข้อมูล DNS | nslookup |
| ping | ตรวจสอบการเชื่อมต่อเครือข่าย | ping [OPTIONS] DESTINATION |