Skip to content
-
คลิก สั่งซื้อหนังสือใน Shopee!
SYSADMIN KNOWLEDGE SYSADMIN KNOWLEDGE

The Knowledge Hub for IT Experts

  • HOME
  • ABOUT US
  • UPSKILLS
    • SysAdminSysAdmin
    • Linux ServerLinux Server
      • Rocky LinuxRocky Linux
      • AlmaLinuxAlmaLinux
      • Ubuntu LinuxUbuntu Linux
      • DebianDebian
      • RasbianRasbian
    • Window ServerWindow Server
    • Big DataBig Data
    • DatabaseDatabase
    • AIAI
    • IoTIntenet of Things
    • SecuritySecurity
  • E-LEARNING
  • DOWNLOAD
  • BOOK
Shopee
  • Home
  • Linux Server
  • การปิด password login เพิ่มความปลอดภัย
การปิด password login เพิ่มความปลอดภัย
Posted inLinux Server Rocky Linux Ubuntu Linux

การปิด password login เพิ่มความปลอดภัย

Posted by admin admin 04/20/2026

การ “ปิดการ login ด้วย password” แล้วเปลี่ยนไปใช้ SSH Key Authentication เป็นแนวทางมาตรฐานที่ SysAdmin ใช้เพื่อเพิ่มความปลอดภัยของระบบ โดยเฉพาะบน Ubuntu Server หรือ Linux Server อื่น ๆ

แนวคิดคือ

– ตัดความเสี่ยงจาก brute-force / password guessing

– ให้ login ได้เฉพาะเครื่องที่มี private key เท่านั้น


หลักการทำงาน (เข้าใจง่าย)

  • Password = สิ่งที่ “เดาได้”
  • SSH Key = สิ่งที่ “ต้องมีไฟล์จริง + เข้ารหัส”

ระบบจะใช้คู่กุญแจ:

  • Public Key → เก็บบน Server
  • Private Key → อยู่ที่เครื่องเรา (ห้ามหลุด!)

สิ่งที่ต้องมี (Prerequisites)

  • Ubuntu Server 22.04 / 24.04 / 25.10
  • User ที่มีสิทธิ์ sudo
  • เครื่อง Client (Linux / macOS / Windows + PowerShell)

Step-by-Step: ปิด Password Login

1) สร้าง SSH Key (ที่เครื่อง Client)

ssh-keygen -t ed25519 -C “your_email@example.com”
 
 แนะนำใช้ ed25519 เพราะปลอดภัยและเร็วกว่า RSA

2) Copy Public Key ไปที่ Server

ssh-copy-id username@your-server-ip
 
หรือ manual
cat ~/.ssh/id_ed25519.pub | ssh username@server “mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys”
 

3) ทดสอบ Login แบบ Key

ssh username@your-server-ip
 ต้องเข้าได้ “โดยไม่ถาม password” (หรือถาม passphrase ของ key แทน)

4) ปิด Password Authentication

แก้ไขไฟล์ config

sudo nano /etc/ssh/sshd_config
 
แก้ค่า
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
 
สำคัญมาก: ห้ามปิดก่อนทดสอบ SSH Key สำเร็จ!

5) Reload SSH Service

sudo systemctl restart ssh
 

ทดสอบอีกครั้ง (Critical Step)

เปิด terminal ใหม่ แล้วลอง

ssh username@your-server-ip
 

✔️ ต้องเข้าได้

❌ ถ้าเข้าไม่ได้ = เสี่ยง lock ตัวเองออกจาก server


Hardening เพิ่ม (แนะนำ)

เพิ่มความปลอดภัยอีกระดับ

sudo nano /etc/ssh/sshd_config
 
PermitRootLogin no # ปิด root login
MaxAuthTries 3 # จำกัดจำนวนครั้ง login
AllowUsers username # จำกัด user ที่เข้าได้
 

ตรวจสอบสถานะ

sudo sshd -t # ตรวจ syntax config
 
sudo systemctl status ssh
 

ข้อควรระวัง (สำคัญมาก)

  • อย่าปิด password ถ้ายัง SSH Key ไม่ work
  • Backup ไฟล์ config ก่อนแก้:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  • เก็บ private key ให้ปลอดภัย (ห้าม upload ขึ้น Git!)

 สรุป (ภาคปฏิบัติ)

การปิด password login

  • ลดการโจมตีจาก bot / brute-force ได้อย่างมาก
  • เป็น best practice สำหรับ production server
  • ใช้งานร่วมกับ firewall + fail2ban จะยิ่งแข็งแกร่ง
Tags:
password loginUbuntu Server
Last updated on 04/20/2026
admin
admin
View All Posts

Post navigation

Previous Post
การตั้งค่า Permission ด้วย chmod และ chown บน Ubuntu Server 25.10 การตั้งค่า Permission ด้วย chmod และ chown บน Ubuntu Server 25.10
Dr. Arnut Ruttanatirakul
Lecturer in Technology, King Mongkut’s Institute of Technology Ladkrabang (KMITL)

ที่ปรึกษาและผู้ทรงคุณวุฒิด้านเทคโนโลยีสารสนเทศและการสื่อสาร
นักเขียนหนังสือและบทความวิชาการด้านคอมพิวเตอร์และเทคโนโลยี
วิทยากรผู้ทรงคุณวุฒิ บรรยายหลักสูตรด้าน ICT ให้กับหน่วยงานภาครัฐและเอกชนมากว่า 20 ปี
เชี่ยวชาญด้านระบบ Linux Server, ระบบการเรียนการสอนออนไลน์ (LMS), เทคโนโลยี IoT, Big Data, และ AI Agent

📕 สั่งซื้อ E-Books

Categories

  • AI
  • AI Agent
  • AlmaLinux
  • Big Data
  • Database
  • Debian
  • Docker
  • IoT
  • Linux Server
  • LMS
  • n8n
  • OpenClaw
  • Programming
  • Rasbian
  • Raspberry Pi
  • Rocky Linux
  • Security
  • Smart Home
  • SysAdmin
  • Ubuntu Linux
  • Uncategorized
  • Window Server

Recent Posts

  • การปิด password login เพิ่มความปลอดภัย
  • การตั้งค่า Permission ด้วย chmod และ chown บน Ubuntu Server 25.10
  • การสร้าง User และ Group บน Ubuntu Server 25.10
  • การใช้ journalctl ตรวจสอบ Log ของระบบ (System Logs)
  • การตั้งค่า Static IP บน Rocky Linux 10

Archives

  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • January 2025
  • December 2024
  • November 2024
  • August 2024
  • May 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • March 2023
  • February 2023
  • January 2023
  • February 2020
  • January 2020
  • Web Login
  • Node-RED login
  • Shop Login
  • Online Learning Login
  • n8n Login
  • Facebook
Copyright 2026 — SYSADMIN KNOWLEDGE. All rights reserved.
Scroll to Top