วิธีติดตั้งและตั้งค่า Samba บน Ubuntu เพื่อแชร์ไฟล์ข้าม OS (Windows, macOS, Linux)

1. บทนำ

Samba บน Ubuntu เป็นเครื่องมือที่มีประสิทธิภาพซึ่งช่วยให้สามารถแชร์ไฟล์ระหว่างระบบปฏิบัติการที่แตกต่างกันได้ มีประโยชน์อย่างยิ่งสำหรับเครือข่ายในบ้านหรือสภาพแวดล้อมสำนักงาน เพราะสามารถแลกเปลี่ยนข้อมูลระหว่าง Linux, Windows และ macOS ได้อย่างราบรื่น

บทความนี้จะแนะนำขั้นตอนการติดตั้ง Samba บน Ubuntu และตั้งค่าการแชร์ไฟล์ พร้อมภาพหน้าจอเพื่อให้ผู้เริ่มต้นเข้าใจได้ง่าย คุณจะสามารถแชร์ไฟล์กับผู้ใช้ Windows ได้อย่างง่ายดายโดยใช้ Ubuntu

年収訴求

2. Samba คืออะไร?

Samba เป็นซอฟต์แวร์โอเพนซอร์สที่ช่วยให้ระบบปฏิบัติการที่ใช้ UNIX สามารถแชร์ไฟล์และเครื่องพิมพ์กับ Windows ได้ โดยเฉพาะอย่างยิ่ง Samba จะเลียนแบบโปรโตคอล SMB (Server Message Block) ซึ่งเป็น “การแชร์ไฟล์เครือข่าย” ของ Windows ทำให้สามารถสื่อสารระหว่าง OS ที่แตกต่างกันได้

ด้วยฟังก์ชันนี้ ไม่เพียงแต่จะสามารถเข้าถึงระบบไฟล์ของ Windows จาก Linux หรือ macOS ได้เท่านั้น แต่ยังสามารถเชื่อมต่อกับ Linux จาก Windows เพื่อแชร์ไฟล์ได้อีกด้วย โดยเฉพาะอย่างยิ่งบน Ubuntu การติดตั้ง Samba ทำได้ง่าย และช่วยให้การแชร์ข้อมูลระหว่างอุปกรณ์ต่างๆ ในบริษัทหรือที่บ้านมีประสิทธิภาพยิ่งขึ้น

3. การเตรียมตัวติดตั้ง Samba

ก่อนอื่น ตรวจสอบให้แน่ใจว่าระบบ Ubuntu ของคุณเป็นเวอร์ชันล่าสุด การอัปเดตล่าสุดจะช่วยให้ Samba และแพ็คเกจทั้งหมดเป็นเวอร์ชันล่าสุด ซึ่งป้องกันปัญหาความเข้ากันได้ รันคำสั่งต่อไปนี้ในเทอร์มินัล

sudo apt update && sudo apt upgrade

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

4. ขั้นตอนการติดตั้ง Samba

ในการติดตั้ง Samba ให้เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้

sudo apt install samba

เมื่อติดตั้งเสร็จแล้ว ให้ตรวจสอบสถานะของ Samba

systemctl status smbd

เท่านี้ก็ติดตั้ง Samba เสร็จสมบูรณ์แล้ว ถัดไปจะเข้าสู่การตั้งค่าไดเร็กทอรีที่แชร์โดยเฉพาะ จากนี้ไปจะใช้ภาพหน้าจอเพื่อช่วยในการสนับสนุนทางสายตาในแต่ละขั้นตอน

5. วิธีตั้งค่า Samba

เมื่อติดตั้ง Samba เสร็จแล้ว ถัดไปคือการตั้งค่าการแชร์ ก่อนอื่นสร้างโฟลเดอร์ที่จะแชร์ ใช้คำสั่งต่อไปนี้เพื่อสร้างไดเร็กทอรีที่แชร์

mkdir /home/username/sambashare

จากนั้น แก้ไขไฟล์ตั้งค่า Samba คือ `/etc/samba/smb.conf` และตั้งค่าโฟลเดอร์นี้เป็นไดเร็กทอรีที่แชร์ เปิดไฟล์ตั้งค่าและเพิ่มเนื้อหาต่อไปนี้

[sambashare]
comment = Ubuntu Samba Share
path = /home/username/sambashare
read only = no
browseable = yes

เมื่อตั้งค่าข้างต้นเสร็จสมบูรณ์ ให้รีสตาร์ทบริการ Samba

sudo systemctl restart smbd

ตัวอย่างภาพหน้าจอจะแสดงส่วนการตั้งค่าในไฟล์ `smb.conf` และโครงสร้างไดเร็กทอรีจริง เพื่อให้การสนับสนุนทางสายตาสำหรับผู้อ่านที่ตั้งค่าเป็นครั้งแรก

6. การจัดการผู้ใช้ Samba

ใน Samba จำเป็นต้องตั้งค่าผู้ใช้และรหัสผ่านสำหรับ Samba โดยเฉพาะ นอกเหนือจากผู้ใช้ระบบ ใช้คำสั่งต่อไปนี้เพื่อเพิ่มผู้ใช้ใหม่และตั้งค่ารหัสผ่านสำหรับ Samba

sudo smbpasswd -a username

รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานผู้ใช้

sudo smbpasswd -e username

7. วิธีเชื่อมต่อกับไดเร็กทอรีที่แชร์ของ Samba

คุณสามารถเข้าถึงไดเร็กทอรีที่แชร์ที่ตั้งค่าด้วย Samba ได้จาก OS ต่างๆ เช่น Ubuntu, Windows, macOS

การเชื่อมต่อจาก Linux

ผู้ใช้ Linux สามารถเชื่อมต่อกับ Samba share ผ่านเครือข่ายโดยใช้ตัวจัดการไฟล์ ภาพหน้าจอจะแสดงขั้นตอนการทำงานของตัวจัดการไฟล์

นอกจากนี้ หากใช้เทอร์มินัล ให้ใช้คำสั่งต่อไปนี้ (สามารถเปลี่ยน IP Address ได้ตามต้องการ)

smbclient //192.168.1.100/sambashare -U username

การเชื่อมต่อจาก Windows

ในแถบที่อยู่ของ File Explorer ให้พิมพ์ในรูปแบบต่อไปนี้

<ที่อยู่ IP ของเซิร์ฟเวอร์><ชื่อที่แชร์>

การเชื่อมต่อจาก macOS

เปิด Finder เลือก “เชื่อมต่อกับเซิร์ฟเวอร์” แล้วป้อนที่อยู่ต่อไปนี้

smb://<ที่อยู่ IP ของเซิร์ฟเวอร์>/<ชื่อที่แชร์>

8. การตั้งค่าความปลอดภัยและไฟร์วอลล์

การตั้งค่าไฟร์วอลล์มีความสำคัญอย่างยิ่งในการเพิ่มความปลอดภัย รันคำสั่งต่อไปนี้เพื่ออนุญาตทราฟฟิกสำหรับ Samba

sudo ufw allow samba

นอกจากนี้ เพิ่มการตั้งค่าต่อไปนี้ใน `/etc/samba/smb.conf` เพื่อจำกัดการเข้าถึง (สามารถเปลี่ยน IP Address ได้ตามต้องการ)

hosts allow = 192.168.1. 127

9. การแก้ไขปัญหาทั่วไป

1. ไม่สามารถเชื่อมต่อได้

อาจเกิดจากไฟร์วอลล์หรือการตั้งค่าผิดพลาด ดังนั้นตรวจสอบสถานะของ Samba และการตั้งค่าไฟร์วอลล์

2. ข้อผิดพลาดเกี่ยวกับสิทธิ์

หากเกิดข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้ใช้คำสั่งต่อไปนี้เพื่อตั้งค่าให้ถูกต้อง

sudo chmod 2770 /home/username/sambashare

10. สรุป

Samba เป็นเครื่องมือที่สะดวกสบายซึ่งช่วยให้การแชร์ไฟล์ระหว่าง OS ที่แตกต่างกันในสภาพแวดล้อม Ubuntu ทำได้ง่ายขึ้น บทความนี้มีจุดมุ่งหมายเพื่อให้ผู้เริ่มต้นสามารถตั้งค่า Samba ได้อย่างง่ายดาย โปรดลองทำตามแต่ละขั้นตอนและสร้างสภาพแวดล้อมการแชร์ไฟล์ที่ราบรื่น