การแนะนำ Samba สำหรับเครือข่ายคอมพิวเตอร์

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

ฟังก์ชันหลักของ Samba เกิดขึ้นจากการใช้งานโพรโตคอล Server Message Block (SMB) การสนับสนุนฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ของ SMB มาพร้อมกับเวอร์ชันที่ทันสมัยของ Microsoft Windows, Linux distribution และ Apple Mac OSX ซอฟต์แวร์ฟรีที่เปิดอยู่สามารถรับได้จาก samba.org เนื่องจากความแตกต่างทางเทคนิคระหว่างระบบปฏิบัติการเหล่านี้เทคโนโลยีจึงค่อนข้างซับซ้อน

สิ่งที่ Samba สามารถทำเพื่อคุณ

Samba สามารถใช้งานได้หลายวิธี บน อินทราเน็ต หรือเครือข่ายส่วนตัวอื่น ๆ ตัวอย่างเช่นแอปพลิเคชัน Samba สามารถถ่ายโอนไฟล์ระหว่างเซิร์ฟเวอร์ Linux และ Windows หรือ Mac (หรือกลับกันได้) ทุกคนที่ใช้เว็บเซิร์ฟเวอร์ที่ใช้ Apache และ Linux อาจพิจารณาใช้ Samba แทน FTP เพื่อจัดการเนื้อหาเว็บไซต์จากระยะไกล นอกเหนือจากการถ่ายโอนแบบธรรมดาลูกค้า SMB ยังสามารถอัปเดตไฟล์ระยะไกลได้

วิธีการใช้ Samba จาก Windows และ Linux Client

ผู้ใช้ Windows มักจะทำแผนที่ไดรฟ์เพื่อแชร์ไฟล์ระหว่างคอมพิวเตอร์ ด้วยบริการ Samba ที่ทำงานบนเซิร์ฟเวอร์ Linux หรือ Unix ผู้ใช้ Windows อาจใช้ประโยชน์จากสิ่งอำนวยความสะดวกเดียวกันในการเข้าถึงไฟล์หรือเครื่องพิมพ์เหล่านั้น หุ้น Unix สามารถเข้าถึงได้จากลูกค้า Windows ผ่านเบราว์เซอร์ระบบปฏิบัติการเช่น Windows Explorer , Neighborhood เครือข่าย และ Internet Explorer

การแชร์ข้อมูลในทิศทางตรงกันข้ามจะทำงานเหมือนกัน โปรแกรม Unix smbclient รองรับการเรียกดูและเชื่อมต่อกับ Windows ตัวอย่างเช่นเมื่อต้องการเชื่อมต่อกับ C $ บนคอมพิวเตอร์ที่ใช้ Windows ที่ชื่อ louiswu ให้พิมพ์คำสั่งต่อไปนี้ที่หน้าจอพร้อมรับคำสั่งของ Unix

smbclient \\\\ louiswu \\ c $ -U ชื่อผู้ใช้

ชื่อผู้ใช้ คือชื่อบัญชี Windows NT ที่ถูกต้อง (Samba จะแจ้งรหัสผ่านบัญชีหากจำเป็น)

Samba ใช้เส้นทางการกำหนดเส้นทาง Universal Naming Convention (UNC) เพื่ออ้างถึงโฮสต์ของเครือข่าย เนื่องจากเปลือกของคำสั่ง Unix ปกติจะตีความอักขระเครื่องหมายทับขวาในลักษณะพิเศษอย่าลืมพิมพ์เครื่องหมายทับขวาซ้ำ ๆ ตามที่แสดงไว้ด้านบนเมื่อทำงานร่วมกับ Samba

วิธีการใช้ Samba จากไคลเอ็นต์ Apple Mac

ตัวเลือก File Sharing ใน Sharing บานหน้าต่างของ Mac System Preferences ช่วยให้คุณสามารถหา Windows และโปรแกรม Samba อื่น ๆ ได้ Mac OSX จะพยายามเข้าถึงลูกค้าเหล่านี้โดยอัตโนมัติผ่านทาง SMB และจะกลับไปใช้โปรโตคอลอื่นหาก Samba ไม่ทำงาน สำหรับข้อมูลเพิ่มเติมให้ดูที่วิธีการเชื่อมต่อกับ File Sharing บนเครื่อง Mac ของคุณ

ข้อกำหนดในการกำหนดค่า Samba

ใน Microsoft Windows บริการ SMB จะถูกติดตั้งไว้ในบริการระบบปฏิบัติการ บริการเครือข่าย เซิร์ฟเวอร์ (ใช้ได้ผ่านทางแผงควบคุม / เครือข่ายแท็บบริการ) ให้การสนับสนุนเซิร์ฟเวอร์ SMB ในขณะที่บริการเครือข่าย เวิร์กสเตชัน ให้การสนับสนุนไคลเอ็นต์ SMB โปรดทราบว่า SMB ต้องใช้ TCP / IP เพื่อให้สามารถใช้งานได้

บนเซิร์ฟเวอร์ Unix กระบวนการ daemon สองรายการ smbd และ nmbd มีฟังก์ชัน Samba ทั้งหมด เมื่อต้องการตรวจสอบว่า Samba กำลังทำงานอยู่หรือไม่ที่หน้าจอพร้อมรับคำสั่งของ Unix

ps ax | grep mbd | มากกว่า

และตรวจสอบว่า smbd และ nmbd ปรากฏในรายการกระบวนการ

เริ่มและหยุด Samba daemons ในรูปแบบ Unix ปกติ:

/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop

Samba สนับสนุนแฟ้มการกำหนดค่า smb.conf โมเดล Samba สำหรับกำหนดรายละเอียดเช่นชื่อที่ใช้ร่วมกันเส้นทางไดเรกทอรีการควบคุมการเข้าถึงและการเข้าสู่ระบบเกี่ยวข้องกับการแก้ไขไฟล์ข้อความนี้แล้วรีสตาร์ท daemons smd.conf ที่เล็กที่สุด (พอที่จะทำให้เซิร์ฟเวอร์ Unix สามารถดูได้บนเครือข่าย) มีลักษณะดังนี้

; บัญชีผู้เข้าพักที่น้อยที่สุด /etc/smd.conf [global] = netguest workgroup = NETGROUP

บาง Gotchas ที่ต้องพิจารณา

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

ปัญหาการ ลอกเลียนแบบชื่อ อาจเกิดขึ้นเมื่อถ่ายโอนแฟ้มระหว่างคอมพิวเตอร์ Unix และ Windows โดยเฉพาะอย่างยิ่งชื่อไฟล์ที่อยู่ในรูปแบบผสมในระบบแฟ้ม Windows อาจเป็นชื่อในตัวพิมพ์เล็กทั้งหมดเมื่อคัดลอกไปยังระบบยูนิกซ์ ชื่อไฟล์ที่ยาวมากอาจถูกตัดทอนให้สั้นลงขึ้นอยู่กับ filesystems (เช่น Windows FAT เก่า) ที่ใช้อยู่

ระบบปฏิบัติการยูนิกซ์และวินโดว์ใช้ระบบ End-of-Line (EOL) ประชุมสำหรับไฟล์ข้อความ ASCII แตกต่างกัน Windows ใช้เทมเพลต return / linefeed (CRLF) อักขระสองตัวในขณะที่ Unix ใช้เพียงอักขระเดียว (LF) ไม่เหมือนกับแพคเกจ mtools ของ Unix Samba ไม่ทำการแปลง EOL ในระหว่างการถ่ายโอนไฟล์ ไฟล์ข้อความยูนิกซ์ (เช่นหน้า HTML) จะปรากฏเป็นข้อความบรรทัดเดียวยาวมาก ๆ เมื่อโอนไปยังคอมพิวเตอร์ที่ใช้ Windows พร้อม Samba

ข้อสรุป

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