“รวม 25 คำสั่ง Linux CentOS สำคัญสำหรับ SSH ที่แอดมินต้องรู้”

รวม 25 คำสั่ง Linux CentOS สำคัญสำหรับ SSH ที่แอดมินต้องรู้

คุณเคยรู้สึกว่าการจัดการเซิร์ฟเวอร์ผ่าน SSH บน Linux CentOS นั้นซับซ้อนและมีคำสั่งให้จำมากมายเกินไปหรือไม่? ไม่ต้องกังวลอีกต่อไป! บทความนี้ได้รวบรวม 25 คำสั่งที่สำคัญที่สุดไว้ในที่เดียว เพื่อให้คุณสามารถจัดการเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพ ไม่ว่าคุณจะเป็นมือใหม่หรือแอดมินมืออาชีพ

ทำไมต้องใช้ SSH ใน CentOS?

SSH (Secure Shell) เป็นโปรโตคอลที่ช่วยให้คุณเชื่อมต่อและควบคุมเซิร์ฟเวอร์จากระยะไกลอย่างปลอดภัย โดยเฉพาะกับ CentOS ซึ่งเป็นระบบปฏิบัติการที่ได้รับความนิยมในการใช้งานเซิร์ฟเวอร์ การเรียนรู้คำสั่ง SSH จะช่วยให้คุณจัดการเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพและปลอดภัย

การติดตั้งและการตั้งค่า SSH

1. การติดตั้ง OpenSSH

CentOS มักจะมี SSH ติดตั้งมาให้แล้ว แต่หากคุณต้องการติดตั้งใหม่:

sudo yum install openssh-server openssh-clients

2. เริ่มการทำงานและเปิดใช้งานอัตโนมัติ

sudo systemctl start sshd
sudo systemctl enable sshd

3. ตรวจสอบสถานะการทำงาน

sudo systemctl status sshd

คำสั่งพื้นฐานสำหรับการใช้งาน SSH

4. การเชื่อมต่อไปยังเซิร์ฟเวอร์

ssh username@server_ip

5. เชื่อมต่อโดยระบุพอร์ตที่แตกต่าง

ssh username@server_ip -p 2222

6. ใช้ SSH key เพื่อเชื่อมต่อ

ssh -i /path/to/private_key username@server_ip

คำสั่งจัดการไฟล์และระบบผ่าน SSH

7. คัดลอกไฟล์จากเครื่องโลคัลไปยังเซิร์ฟเวอร์

scp /path/to/local/file username@server_ip:/path/to/remote/directory

8. คัดลอกไฟล์จากเซิร์ฟเวอร์มายังเครื่องโลคัล

scp username@server_ip:/path/to/remote/file /path/to/local/directory

9. ซิงค์ไฟล์ด้วย Rsync

rsync -avz /local/directory/ username@server_ip:/remote/directory/

คำสั่งตรวจสอบระบบสำคัญ

10. ตรวจสอบการใช้งาน CPU และ RAM

top

หรือใช้คำสั่งที่ง่ายกว่า:

htop

(อาจต้องติดตั้งก่อนด้วย sudo yum install htop)

11. ตรวจสอบพื้นที่ดิสก์

df -h

12. ตรวจสอบการใช้งาน RAM

free -m

13. ตรวจสอบข้อมูลเครือข่าย

ifconfig

หรือ

ip addr

การจัดการผู้ใช้และสิทธิ์

14. สร้างผู้ใช้ใหม่

sudo adduser username

15. ตั้งรหัสผ่านให้ผู้ใช้

sudo passwd username

16. เพิ่มผู้ใช้เข้ากลุ่ม sudo

sudo usermod -aG wheel username

17. เปลี่ยนสิทธิ์ของไฟล์และโฟลเดอร์

chmod 755 filename

การตั้งค่าความปลอดภัยใน SSH

18. แก้ไขไฟล์กำหนดค่า SSH

sudo vi /etc/ssh/sshd_config

19. รีสตาร์ทบริการ SSH หลังการแก้ไขไฟล์กำหนดค่า

sudo systemctl restart sshd

20. สร้าง SSH key pair

ssh-keygen -t rsa -b 4096

21. คัดลอก SSH public key ไปยังเซิร์ฟเวอร์

ssh-copy-id username@server_ip

คำสั่งจัดการบริการและกระบวนการ

22. ตรวจสอบกระบวนการที่กำลังทำงาน

ps aux | grep process_name

23. ยุติกระบวนการ

kill -9 process_id

24. ตรวจสอบบริการที่กำลังทำงาน

sudo systemctl list-units --type=service --state=running

25. ตรวจสอบล็อกไฟล์แบบเรียลไทม์

tail -f /var/log/messages

หรือคำสั่งที่ใช้บ่อยสำหรับแอปพลิเคชัน:

tail -f /var/log/httpd/error_log

แก้ไขปัญหาทั่วไปเกี่ยวกับ SSH

ปัญหาการเชื่อมต่อ SSH

หากคุณไม่สามารถเชื่อมต่อ SSH ได้ ให้ลองตรวจสอบสิ่งต่อไปนี้:

  1. ตรวจสอบว่าบริการ SSH กำลังทำงาน:
    sudo systemctl status sshd
    
  2. ตรวจสอบว่าไฟร์วอลล์ไม่ได้บล็อกพอร์ต SSH:
    sudo firewall-cmd --list-all
    
  3. เพิ่มพอร์ต SSH ในไฟร์วอลล์:
    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

บทสรุป

คำสั่ง SSH บน CentOS เหล่านี้จะช่วยให้คุณจัดการเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพและปลอดภัย การใช้งาน SSH ไม่เพียงแต่ช่วยให้คุณควบคุมเซิร์ฟเวอร์จากระยะไกลเท่านั้น แต่ยังช่วยป้องกันการโจมตีและการเข้าถึงโดยไม่ได้รับอนุญาตอีกด้วย

เริ่มใช้คำสั่งเหล่านี้วันนี้เพื่อยกระดับการจัดการเซิร์ฟเวอร์ของคุณ! คุณอาจจะต้องการบันทึกหน้านี้ไว้เพื่อใช้อ้างอิงในอนาคต หรือแชร์ให้กับเพื่อนร่วมงานที่กำลังเรียนรู้การใช้งาน SSH บน CentOS

อย่าลืมทำการสำรองข้อมูลก่อนดำเนินการเปลี่ยนแปลงใดๆ กับเซิร์ฟเวอร์ของคุณ และเรียนรู้เพิ่มเติมเกี่ยวกับความปลอดภัยของ SSH เพื่อรักษาระบบของคุณให้ปลอดภัยที่สุด!