Skip to Content

การแชร์ไฟล์ผ่านเครือข่ายด้วย Samba

Samba คือระบบเชื่อมต่อเครือข่ายและแชร์ทรัพยากรระหว่างเครื่องคอมพิวเตอร์ภายในวงเนตเวิร์ค
หรือภายในวงแลน บางคนอาจจะรู้จักในชื่อของ service smb และ nmb หรือชื่อของโปรแกรม smbd ซึ่งก็หมายถึงระบบเดียวกัน
นั่นก็คือ ระบบที่ทำงานอยู่บนเครื่อง Linux แล้วทำให้มันเสมือนเป็นเครื่อง Windows NT
ทำไมเราจะต้องทำให้เครื่อง Linux เป็นเสมือนเครื่อง Windows NT ก็เพราะว่าระบบเนตเวิร์ค
ส่วนใหญ่แล้วมีเครื่องลูกข่ายเป็น Microsoft Windows และเรามักจะมีการ share ทรัพยากรกัน
เช่น printer, harddisk, ไฟล์และอื่นๆ หากมีเครื่อง Linux เพิ่มเข้ามาในระบบเครือข่าย แต่ไม่สามารถใช้โอน-ย้าย หรือ
ให้ใช้ทรัพยากรต่างๆได้ ก็เท่ากับว่า เราไม่ได้ใช้ประโยชน์จากมันอย่างเต็มที่
ต้องติดตั้ง package ด้วย Synaptic ดังนี้
   samba-client
   samba-common
   samba-server
   drakwizard-base
และใน PCLinuxOS แบบ LiveCD นี้็ก็ได้ติดตั้งมาให้เรียบร้อยแล้ว

การตั้งค่า smb.conf เบื้องต้น
เปิด PCLinuxOS Control Center แล้วเลือกหัวข้อ Network Sharing
คลิกเลือกไอคอน Share drives and directories with windows (SMB) ดังรูป

เลือกหัวข้อ Standalone server ดังรูป

ให้กรอกชื่อ Workgroup และชื่อเครื่องคอมฯ (Netbios name) ของท่านเอง ดังรูป

สำหรับ Security mode ให้เลือก share ดังรูป

คลิก Advanced เพื่อตั้งค่า Charset สำหรับการอ่านไฟล์
  Unix Charset: UTF-8
  Dos Charset: CP874
  Display Charset: UTF-8
ดังรูป

คลิกปุ่ม เพิ่ม (Add) เพื่อแชร์โฟลเดอร์ที่ต้องการแชร์
ในตัวอย่างแชร์โฟลเดอร์ Documents ดังรูป

คลิกตรงโฟลเดอร์ที่แชร์ Documents แล้วคลิกปุ่ม แก้ไข (Edit)
และตั้งค่าให้มองเห็นได้ อ่าน-เขียนได้
  Public: yes
  Writable: yes
  Browseable: yes
ดังรูป

และตั้งค่าสิทธิ์อนุญาต ให้สามารถอ่าน-เขียนในโฟลเดอร์ได้
โดยคลิกเมาส์ขวาตรงโฟลเดอร์ที่แชร์ แล้วเลือก Properties
แล้วเปลี่ยนค่าสิทธิ์อนุญาตในช่อง อื่นๆ เป็น ดูและแก้ไขเนื้อหาภายในได้ ดังรูป

การเชื่อมต่อผ่านเครือข่ายด้วย smb://
โดยการพิมพ์ IP address หรือชื่อคอมฯ (Netbios name) ดังรูป

การเชื่อมต่อผ่านเครือข่ายด้วย Smb4K
โดยดับเบิลคลิกที่โฟลเดอร์จากเครื่องคอมฯ ที่แชร์โฟลเดอร์ไว้แล้ว
เพื่อเม้าท์โฟลเดอร์จะอยู่ที่ ~/smb4k ดังรูป

การตั้งค่า Smb4K ให้เม้าท์อ่านไฟล์ UTF-8 ได้
โดยคลิกเมนู Settings >> Configure Smb4K ...
เลือกหัวข้อ Samba และแท็บ Mounting
และเปลี่ยนค่า Client character set เป็น utf8 ดังรูป

สำหรับการเชื่อมต่อผ่านเครือข่ายแบบคอมมานไลน์นั้น เช่น
# mount -t cifs
และ
# mount -t smbfs
จะไม่ขอกล่าวในที่นี้