วิธีติดตั้ง Samba บน Ubuntu Server 22.04 LTS แบบง่าย ๆ


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

Samba

อัปเดตระบบของ Ubuntu Server

sudo apt update
sudo apt upgrade

ติดตั้ง Samba

sudo apt install samba

กำหนดการแชร์ไฟล์

  • สร้างไดเรกทอรีที่ต้องการจะแชร์
sudo mkdir share_file
  • ตั้งค่าสิทธิ์ให้กับไดเรกทอรี
sudo chmod 777 share_file
  • แก้ไขการตั้งค่า Samba
sudo nano /etc/samba/smb.conf
  • เพิ่มการแก้ไขไฟล์ใน smb.conf
/etc/samba/smb.conf
[ชื่อที่จะแสดงในเครือข่าย]
   path = ชื่อไดเรกทอรีที่ต้องการ
   writable = yes
   guest ok = no
   read only = no 

ชื่อที่จะแสดงในเครือข่าย [Share Name]

  • เป็นชื่อที่จะปรากฏในเครือข่ายสำหรับการเข้าถึงการแชร์นี้ สามารถตั้งชื่อตามที่คุณต้องการ เช่น “ไฟล์ที่แชร์”, “เอกสาร”, หรือ “แชร์บ้าน” ตามความเหมาะสมของการใช้งาน

path = /path/to/directory

  • ระบุที่อยู่ของไดเรกทอรีที่คุณต้องการแชร์ ในที่นี้คือตำแหน่งของไดเรกทอรีบนระบบไฟล์ของ Ubuntu Server ที่คุณต้องการให้เข้าถึงผ่าน Samba

writable = yes

  • ค่านี้ระบุว่าไดเรกทอรีที่แชร์สามารถรับแก้ไขข้อมูลได้หรือไม่ ถ้าตั้งเป็น “yes” คุณสามารถเขียนและแก้ไขไฟล์ในการแชร์นี้ แต่ถ้าเป็น “no” จะสามารถเข้าถึงได้แต่ไม่สามารถแก้ไขไฟล์ได้

guest ok = no

  • ผู้ใช้ต้องใส่ข้อมูลการเข้าสู่ระบบ เพื่อเข้าถึงทรัพยากรที่แชร์ (ต้อง login) จะทำให้การเข้าถึงมีความปลอดภัยมากยิ่งขึ้น เนื่องจากจำเป็นต้องมีการรับรองความถูกต้องของข้อมูลเข้าสู่ระบบก่อนที่จะเข้าถึงได้ ทำให้เข้าถึงแชร์ไฟล์ได้อย่างปลอดภัยมากยิ่งขึ้น ###read only = no
  • ระบุว่าการแชร์ไฟล์นี้เป็นโหมดอ่านเท่านั้นหรือไม่ ถ้าเป็น “no” ผู้ใช้สามารถแก้ไขและบันทึกข้อมูลลงในการแชร์ได้ ถ้าเป็น “yes” ผู้ใช้สามารถดูแต่ไม่สามารถแก้ไขได้

ดังตัวอย่าง

smb.conf

  • บันทึกและออกจาก smb.conf
  • สร้างบัญชีผู้ใช้งาน Samba โดยระบุชื่อผู้ใช้งานและตั้งรหัสผ่าน
sudo smbpasswd -a ชื่อผู้ใช้ของคุณ

ดังตัวอย่าง

smbpasswd

  • รีสตาร์ท Samba Service
sudo service smbd restart

เชื่อมต่อกับ Samba ผ่าน Windows

  • พิมพ์ \\ ตามด้วย IP Address ของเครื่อง ubuntu

connect_samba

  • Login เข้าสู่ระบบด้วยบัญชีที่ได้สร้างไว้ก่อนหน้า

login_samba

  • จะแสดงไดเรกทอรีที่แชร์ไว้

share_folder

ทดลองสร้างไฟล์ จากทั้งสองฝั่ง

  • ทดลองสร้างไฟล์จาก Ubuntu
touch create_from_ubuntu.txt
  • ทดลองสร้างไฟล์จาก Windows

create_from_windows

  • ทดลองสร้างไฟล์จาก Ubuntu
touch create_from_ubuntu.txt

create_from_ubuntu

เท่านี้คุณก็สามารถแชร์ไฟล์ระหว่างระบบปฏิบัติการ Ubuntu กับระบบปฏิบัติการอื่น ๆ ได้แล้ว