รวม 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 ได้ ให้ลองตรวจสอบสิ่งต่อไปนี้:
- ตรวจสอบว่าบริการ SSH กำลังทำงาน:
sudo systemctl status sshd
- ตรวจสอบว่าไฟร์วอลล์ไม่ได้บล็อกพอร์ต SSH:
sudo firewall-cmd --list-all
- เพิ่มพอร์ต SSH ในไฟร์วอลล์:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
บทสรุป
คำสั่ง SSH บน CentOS เหล่านี้จะช่วยให้คุณจัดการเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพและปลอดภัย การใช้งาน SSH ไม่เพียงแต่ช่วยให้คุณควบคุมเซิร์ฟเวอร์จากระยะไกลเท่านั้น แต่ยังช่วยป้องกันการโจมตีและการเข้าถึงโดยไม่ได้รับอนุญาตอีกด้วย
เริ่มใช้คำสั่งเหล่านี้วันนี้เพื่อยกระดับการจัดการเซิร์ฟเวอร์ของคุณ! คุณอาจจะต้องการบันทึกหน้านี้ไว้เพื่อใช้อ้างอิงในอนาคต หรือแชร์ให้กับเพื่อนร่วมงานที่กำลังเรียนรู้การใช้งาน SSH บน CentOS
อย่าลืมทำการสำรองข้อมูลก่อนดำเนินการเปลี่ยนแปลงใดๆ กับเซิร์ฟเวอร์ของคุณ และเรียนรู้เพิ่มเติมเกี่ยวกับความปลอดภัยของ SSH เพื่อรักษาระบบของคุณให้ปลอดภัยที่สุด!