- 1 1. บทนำ
- 2 2. การอัปเดตระบบ
- 3 3. การตั้งค่าสภาพแวดล้อมภาษาไทย
- 4 4. การตั้งค่าเขตเวลาและโลแคล
- 5 5. การตั้งค่าคีย์บอร์ด
- 6 6. การตั้งค่าไฟร์วอลล์
- 7 7. การตั้งค่า SSH Server
- 8 8. การติดตั้งซอฟต์แวร์
- 8.1 วิธีการติดตั้งซอฟต์แวร์
- 8.2 ซอฟต์แวร์พื้นฐานที่แนะนำ
- 8.2.1 1. เว็บเบราว์เซอร์ (Google Chrome)
- 8.2.2 2. โปรแกรมสำนักงาน (LibreOffice)
- 8.2.3 3. เครื่องเล่นสื่อ (VLC)
- 8.2.4 4. เครื่องมือสำหรับนักพัฒนา (Visual Studio Code)
- 8.2.5 5. เครื่องมือ Command Line (htop, curl, git)
- 8.2.6 6. เครื่องมือบีบอัด/แตกไฟล์ (zip, unzip, rar)
- 8.2.7 7. Cloud Storage (การเมาต์ Google Drive)
- 8.3 ซอฟต์แวร์แนะนำสำหรับนักพัฒนา
- 8.4 การตรวจสอบซอฟต์แวร์ที่ติดตั้งแล้ว
- 8.5 สรุป
- 9 9. การตั้งค่าการอัปเดตอัตโนมัติ
- 10 10. FAQ (คำถามที่พบบ่อย)
- 10.1 Q1: จำเป็นต้องรีสตาร์ทหลังจากตั้งค่าเริ่มต้น Ubuntu หรือไม่?
- 10.2 Q2: ป้อนภาษาไทยไม่ได้ ทำอย่างไรดี?
- 10.3 Q3: เขตเวลาของ Ubuntu คลาดเคลื่อน แก้ไขอย่างไรดี?
- 10.4 Q4: ไม่สามารถเชื่อมต่อ SSH ได้ (หรือการเชื่อมต่อถูกปฏิเสธ)
- 10.5 Q5: ไม่สามารถติดตั้งซอฟต์แวร์ใน Ubuntu ได้ (เกิดข้อผิดพลาด E: Unable to locate package)
- 10.6 Q6: ต้องการตรวจสอบว่าการตั้งค่าไฟร์วอลล์ (UFW) ของ Ubuntu มีผลหรือไม่
- 10.7 Q7: Ubuntu ทำงานไม่เสถียรหลังจากอัปเดต
- 10.8 Q8: ต้องการประหยัดพื้นที่เก็บข้อมูลใน Ubuntu
- 11 สรุป
1. บทนำ
Ubuntu เป็นหนึ่งใน Linux Distribution ที่ได้รับความนิยมอย่างแพร่หลาย ตั้งแต่ผู้เริ่มต้นไปจนถึงผู้ใช้ระดับสูง จุดเด่นคือเป็นโอเพนซอร์สและมีการสนับสนุนจากคอมมิวนิตี้ที่แข็งแกร่ง อย่างไรก็ตาม หลังจากติดตั้ง Ubuntu ใหม่ๆ อาจจะไม่สามารถใช้งานได้อย่างราบรื่นทันที จึงจำเป็นต้องมีการตั้งค่าเริ่มต้นบางประการ
บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการตั้งค่าเริ่มต้นที่ควรทำหลังจากติดตั้ง Ubuntu เราจะอธิบายวิธีการรันคำสั่งและวัตถุประสงค์ของการตั้งค่าแต่ละส่วนอย่างละเอียด เพื่อให้แม้แต่ผู้เริ่มต้นก็สามารถทำตามได้อย่างไม่สับสน หวังว่าจะเป็นประโยชน์นะครับ/คะ
ทำไมต้องตั้งค่าเริ่มต้น Ubuntu?
หลังจากติดตั้ง Ubuntu ใหม่ๆ อาจมีข้อจำกัดด้านความสะดวกในการใช้งานและความปลอดภัย ตัวอย่างเช่น ปัญหาดังต่อไปนี้:
- จำเป็นต้องอัปเดตระบบ: แพ็คเกจที่มาพร้อมกับสื่อติดตั้ง Ubuntu อาจไม่ใช่เวอร์ชันล่าสุด การอัปเดตจึงจำเป็นเพื่อความปลอดภัยและการแก้ไขข้อผิดพลาด
- สภาพแวดล้อมภาษาไทยไม่สมบูรณ์: ค่าเริ่มต้นของระบบคือภาษาอังกฤษ จึงจำเป็นต้องตั้งค่าเพื่อให้สามารถพิมพ์และแสดงผลภาษาไทยได้อย่างสะดวก
- การตั้งค่าความปลอดภัยยังไม่ถูกปรับ: หากไม่เปิดใช้งานไฟร์วอลล์หรือตั้งค่า SSH อย่างเหมาะสม อาจเพิ่มความเสี่ยงต่อการเข้าถึงโดยไม่ได้รับอนุญาตจากภายนอก
- ซอฟต์แวร์ที่ใช้งานยังไม่เพียงพอ: แอปพลิเคชันที่ติดตั้งมาในตอนแรกมีจำนวนจำกัด จึงจำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติมที่ใช้ในชีวิตประจำวัน
บทความนี้เหมาะสำหรับใคร?
บทความนี้เหมาะสำหรับผู้ที่:
- ผู้เริ่มต้นที่เพิ่งติดตั้ง Ubuntu เป็นครั้งแรก
- ผู้ใช้ที่ไม่คุ้นเคยกับการตั้งค่าโดยใช้คำสั่ง Linux พื้นฐาน
- ผู้ที่ต้องการใช้งาน Ubuntu ให้สะดวกและปลอดภัยยิ่งขึ้น
เนื้อหาในบทความนี้จะอธิบายตามลำดับขั้นตอน หากคุณทำตามขั้นตอนในแต่ละส่วน คุณจะสามารถเริ่มต้นใช้งาน Ubuntu ได้อย่างราบรื่น
ในส่วนถัดไป เราจะอธิบายวิธีการอัปเดตแพ็คเกจ Ubuntu ให้เป็นเวอร์ชันล่าสุด
2. การอัปเดตระบบ
หลังจากติดตั้ง Ubuntu ใหม่ๆ แพ็คเกจซอฟต์แวร์ในระบบอาจไม่ใช่เวอร์ชันล่าสุด เพื่อป้องกันช่องโหว่ด้านความปลอดภัยและใช้งานในสภาพแวดล้อมที่เสถียร การอัปเดตระบบให้เป็นเวอร์ชันล่าสุดตั้งแต่แรกจึงเป็นสิ่งสำคัญ
ทำไมต้องอัปเดตระบบ?
สื่อติดตั้ง Ubuntu จะมีแพ็คเกจ ณ วันที่เผยแพร่ แต่เนื่องจากมีการแก้ไขแพตช์ความปลอดภัยและข้อผิดพลาดหลังจากนั้น หากไม่อัปเดตให้เป็นเวอร์ชันล่าสุด อาจมีความเสี่ยงดังต่อไปนี้:
- ยังคงมีช่องโหว่ด้านความปลอดภัย: แพ็คเกจเก่าอาจมีช่องโหว่ที่ผู้โจมตีสามารถใช้ประโยชน์ได้
- ได้รับผลกระทบจากข้อผิดพลาด: เนื่องจากยังไม่ได้ใช้การแก้ไขข้อผิดพลาดโดยนักพัฒนา การทำงานของระบบอาจไม่เสถียร
- ปัญหาความเข้ากันได้ของซอฟต์แวร์: เมื่อพยายามติดตั้งแอปพลิเคชันใหม่ อาจเกิดปัญหาเกี่ยวกับไลบรารีเก่าหรือความสัมพันธ์ของแพ็คเกจ
ดังนั้น เมื่อติดตั้ง Ubuntu แล้ว ขอแนะนำให้อัปเดตรายการแพ็คเกจและซอฟต์แวร์ทั้งหมดให้เป็นเวอร์ชันล่าสุดตั้งแต่แรก
การอัปเดตรายการแพ็คเกจ
ใน Ubuntu เราใช้ APT (Advanced Package Tool) เพื่อจัดการข้อมูลซอฟต์แวร์ (รายการแพ็คเกจ) อันดับแรก ให้รันคำสั่งต่อไปนี้เพื่อรับรายการแพ็คเกจล่าสุด:
sudo apt update
เมื่อรันคำสั่งนี้ ข้อมูลแพ็คเกจล่าสุดจะถูกดึงมาจาก Ubuntu repository และฐานข้อมูลในระบบจะได้รับการอัปเดต
การอัปเกรดแพ็คเกจ
เมื่ออัปเดตรายการแพ็คเกจเสร็จแล้ว ให้ทำการอัปเกรดระบบทั้งหมดในขั้นตอนถัดไป
sudo apt upgrade -y
เมื่อรันคำสั่งนี้ เวอร์ชันใหม่ของแพ็คเกจที่มีอยู่จะถูกดาวน์โหลดและนำไปใช้กับระบบ การเพิ่มออปชัน -y
จะทำให้การอัปเกรดดำเนินต่อไปโดยไม่ต้องยืนยัน
การลบแพ็คเกจที่ไม่จำเป็น (แนะนำ)
หลังจากอัปเกรดแล้ว ขอแนะนำให้ลบแพ็คเกจเก่าที่ไม่ใช้แล้ว เพื่อเพิ่มพื้นที่ดิสก์
sudo apt autoremove -y
เมื่อรันคำสั่งนี้ ไลบรารีที่ไม่จำเป็นและแพ็คเกจที่ไม่มีความสัมพันธ์จะถูกลบออกโดยอัตโนมัติ
การรีสตาร์ทระบบ (หากจำเป็น)
หากมีการอัปเดตเคอร์เนลหรือแพ็คเกจระบบที่สำคัญ จำเป็นต้องรีสตาร์ทระบบ หากต้องการตรวจสอบว่าจำเป็นต้องรีสตาร์ทหรือไม่ ให้รันคำสั่งต่อไปนี้:
sudo reboot
โดยเฉพาะอย่างยิ่ง หากมีการอัปเดตเคอร์เนล ให้รีสตาร์ทเพื่อให้การเปลี่ยนแปลงมีผล
3. การตั้งค่าสภาพแวดล้อมภาษาไทย
เมื่อติดตั้ง Ubuntu แล้ว ภาษาเริ่มต้นจะถูกตั้งค่าเป็นภาษาอังกฤษ ดังนั้น เพื่อให้สามารถใช้งานภาษาไทยได้อย่างสะดวกสบาย จำเป็นต้องติดตั้งชุดภาษาและตั้งค่าระบบป้อนข้อมูลภาษาไทย
ในส่วนนี้ จะอธิบายรายละเอียดวิธีการตั้งค่าสภาพแวดล้อมภาษาไทยใน Ubuntu
การติดตั้งชุดภาษาไทย
อันดับแรก ให้ติดตั้งชุดภาษาไทยใน Ubuntu สิ่งนี้จะทำให้เมนูระบบและหน้าจอการตั้งค่าแสดงผลเป็นภาษาไทย
1. การติดตั้งชุดภาษาไทย
เปิด Terminal แล้วรันคำสั่งต่อไปนี้:
sudo apt install language-pack-th -y
คำสั่งนี้จะติดตั้งข้อมูลภาษาไทย
2. การเปลี่ยนการตั้งค่าภาษาของระบบเป็นภาษาไทย
ถัดไป ตั้งค่าภาษาของระบบเป็นภาษาไทย
LANG=th_TH.UTF-8
sudo update-locale LANG=th_TH.UTF-8
เพื่อให้การตั้งค่านี้มีผล ให้ทำการ Logout แล้ว Login ใหม่ หรือรีสตาร์ทระบบ
sudo reboot
หลังจากรีสตาร์ท ให้ตรวจสอบว่าเมนูและกล่องโต้ตอบของระบบแสดงผลเป็นภาษาไทย
การตั้งค่าการป้อนข้อมูลภาษาไทย (การติดตั้ง Mozc)
ใน Ubuntu การป้อนข้อมูลภาษาไทยจะยังไม่เปิดใช้งานโดยค่าเริ่มต้น ดังนั้นจึงจำเป็นต้องติดตั้งระบบป้อนข้อมูลภาษาไทย (IME) เพื่อให้สามารถป้อนภาษาไทยได้
ระบบป้อนข้อมูลภาษาไทยที่แนะนำ:
- Mozc (เวอร์ชันโอเพนซอร์สของ Google Japanese Input)
1. การติดตั้ง Mozc
รันคำสั่งต่อไปนี้เพื่อติดตั้งระบบป้อนข้อมูลภาษาไทย:
sudo apt install fcitx-mozc -y
2. การเปลี่ยน Input Method เป็น Fcitx
หากต้องการใช้ Mozc จำเป็นต้องเปลี่ยน Input Method เป็น Fcitx รันคำสั่งต่อไปนี้:
im-config -n fcitx
หลังจากนั้น การเปลี่ยนแปลงจะมีผลเมื่อรีสตาร์ทระบบ
sudo reboot
3. การตั้งค่า Fcitx
หลังจากรีสตาร์ท ให้ไปที่ “Settings” → “Language Support” → “Keyboard input method” แล้วตรวจสอบว่า “Fcitx” ถูกเลือกไว้
ถัดไป เปิดเครื่องมือตั้งค่า Fcitx และเปิดใช้งาน Mozc
fcitx-config-gtk3
หาก “Mozc” ยังไม่ได้ถูกเพิ่มในรายการ “Input Method” ให้คลิกปุ่ม “+” แล้วเพิ่ม Mozc
เมื่อตั้งค่าเสร็จแล้ว ให้ลองกดปุ่ม “Half-width/Full-width” ในโปรแกรมแก้ไขข้อความเพื่อตรวจสอบว่าสามารถป้อนภาษาไทยได้
การติดตั้งฟอนต์ภาษาไทย (ตัวเลือกเสริม)
Ubuntu มีฟอนต์ภาษาไทยพื้นฐานอยู่แล้ว แต่สามารถเพิ่มฟอนต์ที่อ่านง่ายขึ้นได้
คุณสามารถติดตั้งฟอนต์ภาษาไทย (เช่น Noto Font) ด้วยคำสั่งต่อไปนี้:
sudo apt install fonts-noto-cjk -y
ขั้นตอนสุดท้ายในการปรับใช้การตั้งค่า
เมื่อตั้งค่าสภาพแวดล้อมภาษาไทยเสร็จแล้ว ให้รีสตาร์ทเพื่อให้การเปลี่ยนแปลงทั้งหมดมีผล
sudo reboot
หลังจากรีสตาร์ท ให้ตรวจสอบว่าภาษาไทยแสดงผลได้อย่างถูกต้อง และสามารถป้อนภาษาไทยได้อย่างราบรื่น
4. การตั้งค่าเขตเวลาและโลแคล
เมื่อติดตั้ง Ubuntu แล้ว เขตเวลาและโลแคล (การตั้งค่าภูมิภาคและภาษา) อาจไม่ได้รับการตั้งค่าอย่างเหมาะสม โดยเฉพาะอย่างยิ่ง หากตั้งค่า Ubuntu ในสภาพแวดล้อมเซิร์ฟเวอร์หรือคลาวด์ทั่วโลก เขตเวลามาตรฐานมักจะเป็น UTC (Coordinated Universal Time) และหากใช้ไปเรื่อยๆ อาจเกิดปัญหาเวลาคลาดเคลื่อนได้
ในส่วนนี้ จะอธิบายวิธีการตั้งค่าเขตเวลาและโลแคลของ Ubuntu ให้เหมาะสมสำหรับประเทศไทย
การตั้งค่าเขตเวลา
ใน Ubuntu คุณสามารถใช้คำสั่ง timedatectl
เพื่อตั้งค่าเขตเวลาได้
1. ตรวจสอบเขตเวลาปัจจุบัน
รันคำสั่งต่อไปนี้เพื่อตรวจสอบเขตเวลาปัจจุบัน:
timedatectl
ตัวอย่างผลลัพธ์:
Local time: Thu 2025-03-05 12:34:56 UTC
Universal time: Thu 2025-03-05 12:34:56 UTC
RTC time: Thu 2025-03-05 12:34:56
Time zone: Etc/UTC (UTC, +0000)
ในตัวอย่างนี้ เขตเวลาเป็น UTC
ดังนั้นจึงจำเป็นต้องเปลี่ยนเป็นเวลามาตรฐานประเทศไทย (ICT)
2. เปลี่ยนเป็นเวลามาตรฐานประเทศไทย (ICT)
รันคำสั่งต่อไปนี้เพื่อเปลี่ยนเขตเวลาเป็น Asia/Bangkok
:
sudo timedatectl set-timezone Asia/Bangkok
3. ตรวจสอบการตั้งค่า
รันคำสั่งเดิมอีกครั้งเพื่อตรวจสอบว่าเขตเวลาได้รับการปรับใช้แล้วหรือไม่:
timedatectl
ตัวอย่างผลลัพธ์:
Local time: Thu 2025-03-05 21:34:56 +07
Universal time: Thu 2025-03-05 14:34:56 UTC
RTC time: Thu 2025-03-05 14:34:56
Time zone: Asia/Bangkok (+07, +0700)
หากแสดงผลเป็น Asia/Bangkok
(+07, +0700) แสดงว่าได้รับการตั้งค่าอย่างถูกต้อง
การตั้งค่าโลแคล
โลแคลหมายถึงการตั้งค่าภาษาและภูมิภาคที่ใช้ในระบบ โดยค่าเริ่มต้นอาจตั้งค่าเป็นภาษาอังกฤษ (en_US.UTF-8
) ดังนั้นเราจะเปลี่ยนเป็นภาษาไทย (th_TH.UTF-8
)
1. ตรวจสอบโลแคลปัจจุบัน
รันคำสั่งต่อไปนี้เพื่อตรวจสอบโลแคลปัจจุบัน:
locale
ตัวอย่างผลลัพธ์ (การตั้งค่าภาษาอังกฤษเริ่มต้น):
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
...
2. เปิดใช้งานโลแคลภาษาไทย
ตรวจสอบว่าโลแคลภาษาไทยได้รับการติดตั้งในระบบหรือไม่ และเพิ่มหากจำเป็น:
sudo locale-gen th_TH.UTF-8
ถัดไป ตั้งค่าโลแคลเริ่มต้นเป็น th_TH.UTF-8
:
sudo update-locale LANG=th_TH.UTF-8
3. ปรับใช้การตั้งค่า
รีสตาร์ทระบบ หรือรันคำสั่งต่อไปนี้เพื่อปรับใช้การตั้งค่า:
source /etc/default/locale
รันคำสั่ง locale
อีกครั้งเพื่อตรวจสอบว่าการตั้งค่าได้รับการปรับใช้แล้ว:
locale
ตัวอย่างผลลัพธ์:
LANG=th_TH.UTF-8
LC_CTYPE="th_TH.UTF-8"
LC_NUMERIC="th_TH.UTF-8"
LC_TIME="th_TH.UTF-8"
...
การตรวจสอบหลังจากการตั้งค่าเสร็จสิ้น
โปรดตรวจสอบประเด็นต่อไปนี้ว่าการตั้งค่าเขตเวลาและโลแคลได้รับการปรับใช้อย่างถูกต้องหรือไม่:
- รัน
timedatectl
และตรวจสอบว่าเขตเวลาเป็นAsia/Bangkok
หรือไม่ - รัน
locale
และตรวจสอบว่าเปลี่ยนเป็นth_TH.UTF-8
หรือไม่ - ภาษาที่แสดงในระบบและเวลาเป็นภาษาไทยอย่างถูกต้องหรือไม่
หากการตั้งค่าไม่ได้รับการปรับใช้ ให้ทำการ Logout แล้ว Login ใหม่ หรือรีสตาร์ทระบบเพื่อให้การเปลี่ยนแปลงมีผล
5. การตั้งค่าคีย์บอร์ด
การตั้งค่าเริ่มต้นของ Ubuntu อาจไม่เหมาะกับการใช้งานคีย์บอร์ดภาษาไทย โดยเฉพาะอย่างยิ่ง หากใช้คีย์บอร์ดภาษาไทย การจัดเรียงปุ่มอาจไม่ได้รับการรู้จักอย่างถูกต้อง ดังนั้นจึงจำเป็นต้องตั้งค่าให้เหมาะสม
ในส่วนนี้ จะอธิบายวิธีการตั้งค่าเค้าโครงคีย์บอร์ด และวิธีการเปลี่ยนปุ่ม CapsLock เป็นปุ่ม Ctrl
การตั้งค่าเค้าโครงคีย์บอร์ด
1. ตรวจสอบเค้าโครงคีย์บอร์ดปัจจุบัน
รันคำสั่งต่อไปนี้เพื่อตรวจสอบเค้าโครงคีย์บอร์ดปัจจุบัน:
localectl status
ตัวอย่างผลลัพธ์:
System Locale: LANG=th_TH.UTF-8
VC Keymap: us
X11 Layout: us
ในตัวอย่างนี้ เค้าโครงคีย์บอร์ดเป็น us
(ภาษาอังกฤษ) ดังนั้น หากใช้คีย์บอร์ดภาษาไทย จำเป็นต้องแก้ไข
2. เปลี่ยนเค้าโครงคีย์บอร์ดเป็นภาษาไทย
หากใช้คีย์บอร์ดภาษาไทย (TH) ให้รันคำสั่งต่อไปนี้เพื่อเปลี่ยนการตั้งค่า:
sudo localectl set-keymap th
sudo localectl set-x11-keymap th
เพื่อให้การเปลี่ยนแปลงมีผล ให้ทำการ Logout แล้ว Login ใหม่ หรือรีสตาร์ทระบบ
การเปลี่ยนปุ่ม CapsLock เป็นปุ่ม Ctrl
ใน Ubuntu การเปลี่ยนปุ่ม CapsLock เป็นปุ่ม Ctrl จะช่วยให้ใช้งานได้สะดวกยิ่งขึ้น โดยเฉพาะอย่างยิ่งสำหรับวิศวกรหรือโปรแกรมเมอร์ ปุ่ม Ctrl ถูกใช้งานบ่อยครั้ง การเปลี่ยนแปลงนี้จะช่วยเพิ่มประสิทธิภาพในการทำงาน
1. วิธีการเปลี่ยนชั่วคราว
รันคำสั่งต่อไปนี้เพื่อใช้ปุ่ม CapsLock เป็นปุ่ม Ctrl ชั่วคราว:
setxkbmap -option ctrl:nocaps
อย่างไรก็ตาม การตั้งค่านี้จะกลับไปเป็นค่าเริ่มต้นเมื่อรีสตาร์ท ดังนั้นหากต้องการให้มีผลถาวร ให้ใช้วิธีต่อไปนี้
2. วิธีการเปลี่ยนอย่างถาวร
ในการตั้งค่าปุ่ม CapsLock เป็นปุ่ม Ctrl อย่างถาวร ให้ทำตามขั้นตอนต่อไปนี้:
- แก้ไขไฟล์การตั้งค่า
/etc/default/keyboard
sudo nano /etc/default/keyboard
- ค้นหาบรรทัดต่อไปนี้ แล้วทำการเปลี่ยนแปลง
XKBOPTIONS=""
↓ หลังจากการเปลี่ยนแปลง
XKBOPTIONS="ctrl:nocaps"
- บันทึกไฟล์และปรับใช้การตั้งค่า
sudo dpkg-reconfigure keyboard-configuration
- รีสตาร์ทระบบ
sudo reboot
หลังจากรีสตาร์ท ให้ตรวจสอบว่าปุ่ม CapsLock ทำงานเป็นปุ่ม Ctrl
การปรับแต่งคีย์บอร์ดเพิ่มเติม (ตัวเลือกเสริม)
นอกจากนี้ ยังสามารถปรับแต่งเพิ่มเติมได้ดังนี้:
- สลับปุ่ม Ctrl และ CapsLock
setxkbmap -option ctrl:swapcaps
- กำหนด Esc Key ให้เป็น CapsLock Key (สำหรับผู้ใช้ Vim)
setxkbmap -option caps:escape
การตั้งค่าเหล่านี้สามารถเพิ่มลงใน XKBOPTIONS
ในไฟล์ /etc/default/keyboard
เพื่อให้มีผลถาวรได้เช่นกัน
การตรวจสอบหลังการตั้งค่า
โปรดตรวจสอบประเด็นต่อไปนี้ว่าการตั้งค่าได้รับการปรับใช้อย่างถูกต้องหรือไม่:
localectl status
แสดงเค้าโครงคีย์บอร์ดเป็นth
หรือไม่- เมื่อกดปุ่ม CapsLock ทำงานเป็นปุ่ม Ctrl หรือไม่
- หากการเปลี่ยนแปลงไม่ได้รับการปรับใช้ ให้ตรวจสอบหลังการรีสตาร์ท
ตอนนี้การตั้งค่าคีย์บอร์ดเสร็จสมบูรณ์แล้ว

6. การตั้งค่าไฟร์วอลล์
Ubuntu มีไฟร์วอลล์ชื่อ UFW (Uncomplicated Firewall) ซึ่งสามารถจัดการได้อย่างง่ายดาย การตั้งค่า UFW อย่างเหมาะสมจะช่วยป้องกันการเข้าถึงที่ไม่ต้องการจากภายนอก และเสริมสร้างความปลอดภัยของระบบได้
ในส่วนนี้ จะอธิบายวิธีการตั้งค่าพื้นฐานของ UFW และการตั้งค่าที่แนะนำเพื่อเพิ่มความปลอดภัย
การเปิดใช้งานไฟร์วอลล์
ใน Ubuntu โดยค่าเริ่มต้น UFW อาจได้รับการติดตั้งไว้แล้ว แต่ยังไม่ได้เปิดใช้งาน ก่อนอื่น เรามาตรวจสอบสถานะปัจจุบันของ UFW กัน
1. ตรวจสอบสถานะ UFW
sudo ufw status
ตัวอย่างผลลัพธ์ (เมื่อ UFW ถูกปิดใช้งาน):
Status: inactive
ตัวอย่างผลลัพธ์ (เมื่อ UFW ถูกเปิดใช้งาน):
Status: active
2. เปิดใช้งาน UFW
หาก UFW ถูกปิดใช้งาน ให้เปิดใช้งานด้วยคำสั่งต่อไปนี้:
sudo ufw enable
เมื่อรันคำสั่งนี้ UFW จะเริ่มต้นทำงานและควบคุมการสื่อสารตามกฎเริ่มต้น
การตั้งค่ากฎพื้นฐานของไฟร์วอลล์
ใน UFW หลักการคืออนุญาตเฉพาะการสื่อสารที่จำเป็น และบล็อกการสื่อสารอื่นๆ
1. ตั้งค่านโยบายเริ่มต้น
โดยค่าเริ่มต้น เราจะตั้งค่าให้ ปฏิเสธการเชื่อมต่อทั้งหมดจากภายนอก และอนุญาตการเชื่อมต่อจากภายใน:
sudo ufw default deny incoming
sudo ufw default allow outgoing
2. อนุญาต SSH (การเชื่อมต่อระยะไกล)
หากใช้ SSH จะต้องอนุญาตการสื่อสารพอร์ต 22 มิฉะนั้นจะไม่สามารถเชื่อมต่อระยะไกลได้
sudo ufw allow 22/tcp
หากใช้งานในสภาพแวดล้อมเซิร์ฟเวอร์ การเปลี่ยนพอร์ต SSH และเปิดพอร์ตนั้นก็เป็นหนึ่งในมาตรการรักษาความปลอดภัย ตัวอย่างเช่น หากเปลี่ยนพอร์ต SSH เป็น 2222 ให้ตั้งค่าดังนี้:
sudo ufw allow 2222/tcp
3. อนุญาต HTTP/HTTPS (Web Server)
หากใช้งาน Web Server โดยใช้ Apache หรือ Nginx จะต้องอนุญาต HTTP (พอร์ต 80) และ HTTPS (พอร์ต 443)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
4. เปิดพอร์ตสำหรับบริการอื่นๆ (หากจำเป็น)
ตัวอย่างเช่น หากใช้บริการต่อไปนี้ ให้เปิดพอร์ตตามลำดับ:
- FTP (พอร์ต 21)
sudo ufw allow 21/tcp
- MySQL (พอร์ต 3306)
sudo ufw allow 3306/tcp
- PostgreSQL (พอร์ต 5432)
sudo ufw allow 5432/tcp
5. ปรับใช้การตั้งค่า
เมื่อตั้งค่าทั้งหมดเสร็จสิ้น ให้โหลด UFW ใหม่เพื่อปรับใช้การเปลี่ยนแปลง
sudo ufw reload
การตรวจสอบการตั้งค่าและการแสดงบันทึก
1. ตรวจสอบกฎที่อนุญาต
ในการตรวจสอบกฎ UFW ปัจจุบัน ให้รันคำสั่งต่อไปนี้:
sudo ufw status numbered
ตัวอย่างผลลัพธ์:
Status: active
To Action From
-- ------ ----
[ 1] 22/tcp ALLOW Anywhere
[ 2] 80/tcp ALLOW Anywhere
[ 3] 443/tcp ALLOW Anywhere
2. วิธีการลบกฎ
หากมีกฎที่ไม่จำเป็น สามารถลบออกได้ ตรวจสอบหมายเลขของรายการกฎ (เช่น [ 1]
) แล้วลบดังนี้:
sudo ufw delete 1
3. เปิดใช้งานบันทึก (ตัวเลือกเสริม)
เพื่อบันทึกการทำงานของ UFW และเสริมสร้างการตรวจสอบความปลอดภัย ขอแนะนำให้เปิดใช้งานบันทึก
sudo ufw logging on
บันทึกจะถูกบันทึกใน /var/log/ufw.log
ซึ่งสามารถตรวจสอบรายละเอียดการสื่อสารได้
วิธีการปิดใช้งาน UFW ชั่วคราว
หากต้องการปิดใช้งาน UFW ชั่วคราวด้วยเหตุผลบางประการ ให้รันคำสั่งต่อไปนี้:
sudo ufw disable
หากต้องการเปิดใช้งานอีกครั้ง ให้รันคำสั่งต่อไปนี้:
sudo ufw enable
สรุป
ไฟร์วอลล์ (UFW) ของ Ubuntu เป็นเครื่องมือที่มีประโยชน์ที่ช่วยให้สามารถใช้มาตรการรักษาความปลอดภัยที่มีประสิทธิภาพด้วยคำสั่งง่ายๆ ขอแนะนำให้ทำตามขั้นตอนต่อไปนี้เป็นการตั้งค่าขั้นต่ำ:
- เปิดใช้งาน UFW (
sudo ufw enable
) - ตั้งค่ากฎเริ่มต้น (
sudo ufw default deny incoming && sudo ufw default allow outgoing
) - เปิดพอร์ตที่จำเป็น (SSH, HTTP, HTTPS เป็นต้น)
- ปรับใช้กฎ (
sudo ufw reload
) และตรวจสอบการตั้งค่า (sudo ufw status numbered
) - เปิดใช้งานบันทึกเพื่อการตรวจสอบความปลอดภัย (
sudo ufw logging on
)
การตั้งค่าเหล่านี้จะช่วยป้องกันการเข้าถึงที่ไม่ได้รับอนุญาตและช่วยให้คุณใช้งาน Ubuntu ได้อย่างปลอดภัย
7. การตั้งค่า SSH Server
SSH (Secure Shell) เป็นโปรโตคอลสำหรับการเชื่อมต่อ Ubuntu จากระยะไกลได้อย่างปลอดภัย โดยเฉพาะอย่างยิ่งในการใช้งานเซิร์ฟเวอร์ การควบคุมระยะไกลโดยใช้ SSH เป็นเรื่องปกติ อย่างไรก็ตาม การตั้งค่าเริ่มต้นอาจไม่เพียงพอต่อความปลอดภัย ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องตั้งค่าเพื่อให้สามารถใช้งานได้อย่างปลอดภัย
ในส่วนนี้ จะอธิบายวิธีการตั้งค่า SSH Server ใน Ubuntu และการตั้งค่าเพื่อเสริมสร้างความปลอดภัย
การติดตั้งและเริ่มต้น SSH Server
Ubuntu Desktop เวอร์ชันไม่ได้ติดตั้ง SSH Server โดยค่าเริ่มต้น ดังนั้น ก่อนอื่นจึงจำเป็นต้องติดตั้ง SSH Server
1. การติดตั้ง SSH Server (OpenSSH)
sudo apt install openssh-server -y
2. การเริ่มต้นและตรวจสอบสถานะ SSH Server
ในการตรวจสอบสถานะการทำงานของ SSH Server ให้รันคำสั่งต่อไปนี้:
sudo systemctl status ssh
ตัวอย่างผลลัพธ์:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since ...
หากแสดงผลเป็น Active: active (running)
แสดงว่า SSH Server ทำงานได้อย่างถูกต้อง
3. เปิดใช้งานการเริ่มต้น SSH Server โดยอัตโนมัติ
sudo systemctl enable ssh
การเปลี่ยนหมายเลขพอร์ต SSH (เสริมสร้างความปลอดภัย)
พอร์ตเริ่มต้นของ SSH (พอร์ต 22) มักตกเป็นเป้าหมายของการโจมตีแบบ Brute-force ดังนั้นจึงแนะนำให้เปลี่ยนเป็นพอร์ตอื่น
1. การแก้ไขไฟล์การตั้งค่า
sudo nano /etc/ssh/sshd_config
ค้นหาบรรทัดต่อไปนี้ ลบ #
ออก แล้วเปลี่ยนหมายเลขพอร์ต:
#Port 22
ตัวอย่างเช่น หากต้องการเปลี่ยนพอร์ตเป็น 2222:
Port 2222
2. การปรับใช้การตั้งค่า
sudo systemctl restart ssh
3. อนุญาตพอร์ตใหม่ใน UFW
sudo ufw allow 2222/tcp
หลังจากตั้งค่าแล้ว ให้รันคำสั่งต่อไปนี้เพื่อตรวจสอบว่า SSH ทำงานบนพอร์ตใหม่หรือไม่:
sudo netstat -tulnp | grep ssh
การตั้งค่าการยืนยันตัวตนด้วย Public Key (การปิดใช้งานการยืนยันตัวตนด้วยรหัสผ่าน)
เพื่อเพิ่มความปลอดภัยในการเชื่อมต่อ SSH ขอแนะนำให้ปิดใช้งานการยืนยันตัวตนด้วยรหัสผ่าน และใช้การยืนยันตัวตนด้วย Public Key
1. สร้างคู่คีย์ SSH (ฝั่งไคลเอนต์)
สร้างคู่คีย์ SSH บนเครื่อง PC (ไคลเอนต์) ที่จะใช้เชื่อมต่อ:
ssh-keygen -t rsa -b 4096
คู่คีย์จะถูกสร้างขึ้นเป็น ~/.ssh/id_rsa
(Private Key) และ ~/.ssh/id_rsa.pub
(Public Key)
2. คัดลอก Public Key ไปยัง Ubuntu Server
ssh-copy-id -p 2222 user@your-server-ip
หากไม่สามารถใช้ ssh-copy-id
ได้ คุณสามารถคัดลอกด้วยตนเองโดยใช้คำสั่งต่อไปนี้:
cat ~/.ssh/id_rsa.pub | ssh -p 2222 user@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
3. ปิดใช้งานการยืนยันตัวตนด้วยรหัสผ่าน
sudo nano /etc/ssh/sshd_config
ก่อนการเปลี่ยนแปลง:
#PasswordAuthentication yes
หลังการเปลี่ยนแปลง:
PasswordAuthentication no
นอกจากนี้ เพื่อให้แน่ใจว่าการยืนยันตัวตนด้วย Public Key เปิดใช้งานอยู่ ให้ตรวจสอบการตั้งค่าต่อไปนี้:
PubkeyAuthentication yes
เมื่อบันทึกการตั้งค่าแล้ว ให้รีสตาร์ท SSH Server:
sudo systemctl restart ssh
4. ทดสอบการเชื่อมต่อ SSH
ssh -p 2222 user@your-server-ip
หากสามารถ Login ได้โดยไม่ต้องใช้รหัสผ่าน การตั้งค่าการยืนยันตัวตนด้วย Public Key ก็เสร็จสมบูรณ์
สรุปมาตรการรักษาความปลอดภัย SSH
- เปลี่ยนหมายเลขพอร์ต (เป็นพอร์ตอื่นที่ไม่ใช่ 22)
- ใช้การยืนยันตัวตนด้วย Public Key (ปิดใช้งานการยืนยันตัวตนด้วยรหัสผ่าน)
- เปิดพอร์ต SSH เท่านั้นในไฟร์วอลล์
- จำกัดจำนวนครั้งในการพยายาม Login ที่ล้มเหลว
sudo apt install fail2ban -y
การปรับใช้การตั้งค่าเหล่านี้จะช่วยให้คุณใช้งาน SSH ได้อย่างปลอดภัยยิ่งขึ้น
8. การติดตั้งซอฟต์แวร์
เมื่อติดตั้ง Ubuntu ใหม่ๆ จะมีซอฟต์แวร์ขั้นต่ำเท่านั้น เพื่อให้ใช้งานแอปพลิเคชันในชีวิตประจำวันและสภาพแวดล้อมการพัฒนาได้อย่างสะดวกสบาย การติดตั้งซอฟต์แวร์ที่จำเป็นเพิ่มเติมจึงเป็นสิ่งสำคัญ
ในส่วนนี้ จะแนะนำซอฟต์แวร์ที่แนะนำสำหรับ Ubuntu และวิธีการติดตั้ง
วิธีการติดตั้งซอฟต์แวร์
ใน Ubuntu คุณสามารถติดตั้งซอฟต์แวร์ได้ด้วยวิธีต่อไปนี้:
- ใช้ APT (Advanced Package Tool)
sudo apt install ชื่อแพ็คเกจ
- ใช้ Snap Package
sudo snap install ชื่อแพ็คเกจ
- ใช้ Flatpak (ตัวเลือกเสริม)
flatpak install ชื่อแพ็คเกจ
- ใช้ PPA (Personal Package Archive)
sudo add-apt-repository ppa:ชื่อ repository
- ติดตั้ง deb package ด้วยตนเอง
sudo dpkg -i ชื่อแพ็คเกจ.deb
ซอฟต์แวร์พื้นฐานที่แนะนำ
1. เว็บเบราว์เซอร์ (Google Chrome)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f
2. โปรแกรมสำนักงาน (LibreOffice)
sudo apt install libreoffice -y
3. เครื่องเล่นสื่อ (VLC)
sudo apt install vlc -y
4. เครื่องมือสำหรับนักพัฒนา (Visual Studio Code)
sudo snap install code --classic
5. เครื่องมือ Command Line (htop, curl, git)
sudo apt install htop curl git -y
6. เครื่องมือบีบอัด/แตกไฟล์ (zip, unzip, rar)
sudo apt install zip unzip rar unrar -y
7. Cloud Storage (การเมาต์ Google Drive)
sudo apt install gnome-online-accounts -y
ซอฟต์แวร์แนะนำสำหรับนักพัฒนา
1. Docker (การจัดการคอนเทนเนอร์)
sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
2. Python & pip
sudo apt install python3 python3-pip -y
3. Node.js & npm
sudo apt install nodejs npm -y
4. MySQL (ฐานข้อมูล)
sudo apt install mysql-server -y
sudo systemctl enable --now mysql
การตรวจสอบซอฟต์แวร์ที่ติดตั้งแล้ว
dpkg --get-selections | grep -v deinstall
ในการตรวจสอบรายการ Snap Package:
snap list
สรุป
เพื่อให้ใช้งาน Ubuntu ได้อย่างสะดวกสบาย ขอแนะนำให้ติดตั้งซอฟต์แวร์ต่อไปนี้:
ซอฟต์แวร์ | คำอธิบาย | วิธีการติดตั้ง |
---|---|---|
Google Chrome | เว็บเบราว์เซอร์ที่รวดเร็ว | wget + dpkg |
LibreOffice | ชุดโปรแกรมสำนักงานฟรี | apt install |
VLC | เครื่องเล่นมัลติมีเดีย | apt install |
Visual Studio Code | โปรแกรมแก้ไขโค้ด | snap install code --classic |
Git | เครื่องมือควบคุมเวอร์ชัน | apt install |
Docker | การจำลองคอนเทนเนอร์ | apt install |
MySQL | ระบบจัดการฐานข้อมูล | apt install |
การติดตั้งสิ่งเหล่านี้จะช่วยเพิ่มความสะดวกสบายในการใช้งาน Ubuntu และช่วยให้คุณทำงานในสภาพแวดล้อมที่สะดวกสบายยิ่งขึ้น
9. การตั้งค่าการอัปเดตอัตโนมัติ
ใน Ubuntu การอัปเดตความปลอดภัยและการแก้ไขข้อผิดพลาดของแพ็คเกจอย่างสม่ำเสมอเป็นสิ่งสำคัญ คุณสามารถทำการอัปเดตด้วยตนเองได้ แต่การทำให้เป็นอัตโนมัติจะช่วยให้ระบบของคุณเป็นเวอร์ชันล่าสุดอยู่เสมอ
ในส่วนนี้ จะอธิบายวิธีการตั้งค่าการอัปเดตอัตโนมัติใน Ubuntu
การติดตั้งและตั้งค่า unattended-upgrades
ใน Ubuntu คุณสามารถเปิดใช้งานการอัปเดตอัตโนมัติโดยใช้แพ็คเกจชื่อ unattended-upgrades
1. การติดตั้ง unattended-upgrades
sudo apt install unattended-upgrades -y
2. เปิดใช้งานการอัปเดตอัตโนมัติ
sudo dpkg-reconfigure unattended-upgrades
3. การแก้ไขไฟล์การตั้งค่า
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
หากบรรทัดต่อไปนี้ถูกคอมเมนต์ (มี //
นำหน้า) ให้ลบ //
ออกเพื่อเปิดใช้งาน:
Unattended-Upgrade::Allowed-Origins {
"Ubuntu stable";
"Ubuntu security";
"Ubuntu LTS";
};
นอกจากนี้ หากต้องการเปิดใช้งานการลบแพ็คเกจที่ไม่จำเป็นโดยอัตโนมัติ ให้ตั้งค่าบรรทัดต่อไปนี้เป็น true
:
Unattended-Upgrade::Remove-Unused-Dependencies "true";
4. ตั้งค่าความถี่ในการอัปเดตอัตโนมัติ
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
ตรวจสอบหรือเพิ่มเนื้อหาต่อไปนี้:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";
5. การปรับใช้และทดสอบการตั้งค่า
sudo unattended-upgrade --dry-run
การตรวจสอบบันทึกการอัปเดตอัตโนมัติ
cat /var/log/unattended-upgrades/unattended-upgrades.log
ในการตรวจสอบแบบเรียลไทม์:
tail -f /var/log/unattended-upgrades/unattended-upgrades.log
การปิดใช้งานการอัปเดตอัตโนมัติ (หากจำเป็น)
sudo dpkg-reconfigure -plow unattended-upgrades
หรือ เปิด /etc/apt/apt.conf.d/20auto-upgrades
แล้วตั้งค่าบรรทัดต่อไปนี้เป็น 0
:
APT::Periodic::Unattended-Upgrade "0";
สรุป
การเปิดใช้งานการอัปเดตอัตโนมัติของ Ubuntu จะช่วยให้สามารถปรับใช้แพตช์ความปลอดภัยและการแก้ไขข้อผิดพลาดได้อย่างรวดเร็ว และรักษาความปลอดภัยของระบบได้
- ติดตั้งแพ็คเกจ
unattended-upgrades
- เปิดใช้งานการอัปเดตอัตโนมัติ
- แก้ไขไฟล์การตั้งค่า
/etc/apt/apt.conf.d/20auto-upgrades
- ทำการทดสอบการทำงานและตรวจสอบว่าไม่มีปัญหา
- ตรวจสอบบันทึกการอัปเดตอัตโนมัติเป็นประจำ
โดยเฉพาะอย่างยิ่ง การอัปเดตความปลอดภัยมีความเกี่ยวข้องโดยตรงกับความปลอดภัยของระบบ ดังนั้นจึงแนะนำอย่างยิ่งให้ใช้การตั้งค่าการอัปเดตอัตโนมัติ
10. FAQ (คำถามที่พบบ่อย)
ในระหว่างการตั้งค่าเริ่มต้นของ Ubuntu ผู้ใช้หลายคนอาจมีข้อสงสัยหรือประสบปัญหา ในส่วนนี้ จะแนะนำคำถามที่พบบ่อยเกี่ยวกับการตั้งค่าเริ่มต้นของ Ubuntu และวิธีการแก้ไข
Q1: จำเป็นต้องรีสตาร์ทหลังจากตั้งค่าเริ่มต้น Ubuntu หรือไม่?
A1:
ใช่ การตั้งค่าบางอย่าง (เช่น การตั้งค่าภาษา, การตั้งค่าคีย์บอร์ด, การเปลี่ยนเขตเวลา, การตั้งค่า SSH) จะไม่สามารถใช้งานได้จนกว่าจะรีสตาร์ท
sudo reboot
Q2: ป้อนภาษาไทยไม่ได้ ทำอย่างไรดี?
A2:
โปรดตรวจสอบประเด็นต่อไปนี้:
im-config -n fcitx
sudo apt install fcitx-mozc -y
fcitx-autostart
Q3: เขตเวลาของ Ubuntu คลาดเคลื่อน แก้ไขอย่างไรดี?
A3:
timedatectl
sudo timedatectl set-timezone Asia/Bangkok
Q4: ไม่สามารถเชื่อมต่อ SSH ได้ (หรือการเชื่อมต่อถูกปฏิเสธ)
A4:
sudo systemctl status ssh
sudo systemctl start ssh
sudo ufw allow 22/tcp
sudo nano /etc/ssh/sshd_config
sudo systemctl restart ssh
Q5: ไม่สามารถติดตั้งซอฟต์แวร์ใน Ubuntu ได้ (เกิดข้อผิดพลาด E: Unable to locate package
)
A5:
sudo apt update
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
Q6: ต้องการตรวจสอบว่าการตั้งค่าไฟร์วอลล์ (UFW) ของ Ubuntu มีผลหรือไม่
A6:
sudo ufw status verbose
sudo ufw reload
Q7: Ubuntu ทำงานไม่เสถียรหลังจากอัปเดต
A7:
sudo reboot
sudo apt autoremove --purge
sudo apt install --reinstall ชื่อแพ็คเกจ=หมายเลขเวอร์ชัน
sudo dpkg --configure -a
sudo apt install -f
Q8: ต้องการประหยัดพื้นที่เก็บข้อมูลใน Ubuntu
A8:
sudo apt autoremove -y
sudo apt clean
สรุป
ในบทความนี้ เราได้อธิบายรายละเอียดเกี่ยวกับการตั้งค่าเริ่มต้นของ Ubuntu ในส่วน FAQ เราได้แนะนำคำถามที่พบบ่อยและวิธีการแก้ไข การตั้งค่าเหล่านี้จะช่วยให้คุณใช้งาน Ubuntu ได้อย่างสะดวกสบายและปลอดภัยยิ่งขึ้น
เมื่อตั้งค่าเริ่มต้น Ubuntu เสร็จสิ้นแล้ว อย่าลืมสำรวจวิธีการใช้งานที่เหมาะกับคุณดูนะครับ/คะ!