วิธีการติดตั้งและกำหนดค่า Samba Share กับ Windows และ CentOS

How Install Configure Samba Share With Windows



Samba เป็นระบบแชร์ไฟล์ที่เข้ากันได้กับ Windows ใช้สำหรับตั้งค่าการแชร์ windows บนระบบ Linux Samba คือการนำโปรโตคอล SMB/CIFS ไปใช้บน Linux

สามารถใช้ Samba เพื่อตั้งค่าเซิร์ฟเวอร์จัดเก็บข้อมูลหรือแชร์ไฟล์และไดเร็กทอรีบนระบบ Linux







ในบทความนี้ ฉันจะแสดงวิธีติดตั้งและกำหนดค่าการแชร์ Samba กับ Windows และ CentOS 7 มาเริ่มกันเลย



เซิร์ฟเวอร์ Samba และคอมพิวเตอร์ไคลเอนต์ได้รับการตั้งค่าดังนี้:







NS Samba Storage Server (ตาม CentOS 7) มีชื่อโฮสต์ smb-เซิร์ฟเวอร์ และที่อยู่ IP 10.0.1.11

NS ไคลเอนต์ Samba CentOS 7 มีชื่อโฮสต์ smb-ไคลเอนต์ และที่อยู่ IP 10.0.1.14



NS ไคลเอนต์ Samba Windows 7 มีที่อยู่ IP 10.0.1.12

คอมพิวเตอร์เหล่านี้อยู่ในเครือข่ายเดียวกัน 10.0.1.0/24

การกำหนดค่า DNS สำหรับเซิร์ฟเวอร์ Samba:

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ DNS ของคุณได้รับการกำหนดค่าอย่างถูกต้อง มิฉะนั้น Samba อาจไม่สามารถเริ่มต้นได้

การกำหนดค่าเซิร์ฟเวอร์ DNS แบบเต็มอยู่นอกขอบเขตของบทความนี้ ดังนั้นฉันจึงแก้ไข /etc/hosts ของทุกเครื่อง CentOS 7 และเพิ่มบรรทัดต่อไปนี้ที่นั่น

10.0.1.11 smb-เซิร์ฟเวอร์

บน smb-เซิร์ฟเวอร์ และ smb-ไคลเอนต์ เครื่องคุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อเพิ่มบรรทัดด้านบนลงใน /etc/hosts ไฟล์:

$โยนออก '10.0.1.11 เซิร์ฟเวอร์ smb' | sudo ที -ถึง /ฯลฯ/เจ้าภาพ

สำหรับไคลเอนต์ Windows ฉันใช้ Notepad เพื่อแก้ไข C:WindowsSystem32Driversetchosts ไฟล์และเพิ่มบรรทัดต่อไปนี้ที่นั่น:

10.0.1.11 smb-เซิร์ฟเวอร์

ขั้นตอนที่ 1:

ไปที่ เริ่ม เมนูและค้นหา แผ่นจดบันทึก . ตอนนี้คลิกขวาที่ แผ่นจดบันทึก ไอคอนและคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ .

ขั้นตอนที่ 2:

ตอนนี้กด + หรือ เพื่อไปที่ ไฟล์ > เปิด… แล้วเลือกไฟล์ C:WindowsSystem32Driversetchosts

ขั้นตอนที่ 3:

ตอนนี้เพิ่มบรรทัดด้านบนที่ส่วนท้ายของไฟล์ ตอนนี้กด + NS หรือไปที่ ไฟล์ > บันทึก เพื่อบันทึกไฟล์

การติดตั้งเซิร์ฟเวอร์แซมบ้า:

เซิร์ฟเวอร์ Samba ไม่ได้รับการติดตั้งโดยค่าเริ่มต้นบน CentOS 7 ดังนั้นคุณต้องติดตั้งบน smb-เซิร์ฟเวอร์ เครื่องจักร.

ก่อนติดตั้งเซิร์ฟเวอร์ Samba ให้รันคำสั่งต่อไปนี้เพื่ออัปเดต ยำ แคชที่เก็บแพ็คเกจ:

$sudo ยำ makecache

ตอนนี้อัปเดตระบบ CentOS 7 ของคุณด้วยคำสั่งต่อไปนี้:

$sudo ยำอัพเดท

หากมีการอัปเดต คุณควรเห็นหน้าต่างต่อไปนี้ กด และ แล้วกด เพื่อจะดำเนินการต่อ.

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

$sudoรีบูต

ตอนนี้ติดตั้งเซิร์ฟเวอร์ Samba ด้วยคำสั่งต่อไปนี้:

$sudo ยำติดตั้งแซมบ้า

ตอนนี้กด และ แล้วกด เพื่อจะดำเนินการต่อ.

ควรติดตั้งเซิร์ฟเวอร์ Samba

บริการแซมบ้า smb และ nmb จะหยุดโดยค่าเริ่มต้น คุณต้องเริ่มต้นก่อนที่จะทำอะไร

เริ่ม smb บริการด้วยคำสั่งต่อไปนี้:

$sudosystemctl เริ่ม smb

เริ่ม nmb บริการด้วยคำสั่งต่อไปนี้:

$sudosystemctl เริ่ม nmb

ตอนนี้คุณต้องเพิ่ม smb และ nmb บริการเพื่อเริ่มต้นระบบเพื่อเริ่มต้นเมื่อคอมพิวเตอร์เซิร์ฟเวอร์บูต

เพิ่ม smb บริการเพื่อเริ่มต้นระบบด้วยคำสั่งต่อไปนี้:

$sudosystemctlเปิดใช้งานsmb

เพิ่ม nmb บริการเพื่อเริ่มต้นระบบด้วยคำสั่งต่อไปนี้:

$sudosystemctlเปิดใช้งานnmb

การเพิ่มและรายชื่อผู้ใช้ Samba:

ผู้ใช้ Windows มีไฟล์และรูปแบบการอนุญาตไดเรกทอรีที่แตกต่างจาก Linux ในการเพิ่มพารามิเตอร์เพิ่มเติมเหล่านี้ให้กับผู้ใช้ Linux ที่มีอยู่ pdbedit ใช้คำสั่ง.

คุณสามารถเพิ่มผู้ใช้ล็อกอินใน Samba ด้วยคำสั่งต่อไปนี้:

$sudopdbedit-ถึง -ยู$(ฉันเป็นใคร)

ตอนนี้คุณต้องตั้งรหัสผ่าน Samba นี่คือรหัสผ่านที่คุณจะใช้เมื่อเข้าสู่ระบบในการแชร์แซมบ้า

พิมพ์รหัสผ่าน Samba ของคุณสำหรับผู้ใช้แล้วกด .

พิมพ์รหัสผ่าน Samba ของคุณอีกครั้งแล้วกด .

ควรเพิ่มผู้ใช้เข้าสู่ระบบของคุณ

คุณสามารถเพิ่มผู้ใช้ Linux รายอื่นใน Samba ด้วยคำสั่งต่อไปนี้:

$sudopdbedit-ถึง -ยูชื่อผู้ใช้

บันทึก: ที่นี่, ชื่อผู้ใช้ สามารถเป็นชื่อผู้ใช้ Linux ใดก็ได้

ตอนนี้คุณสามารถแสดงรายการผู้ใช้ Samba ทั้งหมดด้วยคำสั่งต่อไปนี้:

$sudopdbedit-NS

อนุญาตการจราจรของแซมบ้า:

ตอนนี้อนุญาตให้ทราฟฟิกแซมบ้าไปที่ smb-เซิร์ฟเวอร์ เครื่องดังต่อไปนี้ ไฟร์วอลล์ สั่งการ:

$sudofirewall-cmd--เพิ่มบริการ= ซัมบา--ถาวร

สมัครใหม่ ไฟร์วอลล์ การกำหนดค่าด้วยคำสั่งต่อไปนี้:

$sudofirewall-cmd--reload

การเข้าถึง Samba Shares จากไคลเอ็นต์ CentOS 7:

คุณสามารถติดตั้งยูทิลิตี้ไคลเอ็นต์ Samba ลงในเครื่อง CentOS 7 ของคุณซึ่งคุณต้องการติดตั้ง Samba ที่แชร์จาก smb-เซิร์ฟเวอร์ เครื่องจักร.

รันคำสั่งต่อไปนี้เพื่อติดตั้งยูทิลิตี้ไคลเอนต์ Samba บนไคลเอนต์ CentOS 7:

$sudo ยำติดตั้งsamba-ลูกค้า

ตอนนี้กด และ แล้วกด เพื่อจะดำเนินการต่อ.

ควรติดตั้งยูทิลิตี้ไคลเอ็นต์ Samba

ตอนนี้คุณสามารถแสดงรายการแชร์ที่มีทั้งหมดสำหรับการเข้าสู่ระบบของคุณ ชื่อผู้ใช้ บน smb-เซิร์ฟเวอร์ เครื่องด้วยคำสั่งดังนี้

$smbclient-ยูชื่อผู้ใช้> -NS //ชื่อโฮสต์

บันทึก: ที่นี่ ชื่อผู้ใช้ เป็นชื่อผู้ใช้ Samba ของคุณและ ชื่อโฮสต์ เป็นชื่อ DNS หรือ IP ของคุณ smb-เซิร์ฟเวอร์ .

ตอนนี้พิมพ์รหัสผ่าน Samba ของคุณแล้วกด .

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

ตอนนี้คุณสามารถเมานต์การแชร์ของคุณด้วยคำสั่งต่อไปนี้:

$sudo ภูเขา -NScifs-หรือ ชื่อผู้ใช้=ชื่อผู้ใช้รหัสผ่าน=SAMBA_PASSWORD
//SERVER_IP/แชร์ชื่อ MOUNTPOINT

หมายเหตุ: USERNAME และ SAMBA_PASSWORD คือรายละเอียดการเข้าสู่ระบบของแซมบ้า SERVER_IP เป็นที่อยู่ IP ของ smb-เซิร์ฟเวอร์ , SHARENAME เป็นชื่อหุ้นและ MOUNTPOINT คือตำแหน่ง/เส้นทางที่คุณต้องการติดตั้งการแชร์ของคุณ SHARENAME บน CentOS 7

ส่วนแบ่งถูกติดตั้ง

การเข้าถึง Samba Shares จาก Windows Client:

จากหน้าต่าง เพียงแค่เปิด File Explorer และพิมพ์ \ ชื่อโฮสต์ SHARENAME ในตำแหน่งของคุณตามที่ทำเครื่องหมายไว้ในภาพหน้าจอด้านล่าง เสร็จแล้วกด .

ตอนนี้พิมพ์ Samba . ของคุณ ชื่อผู้ใช้ และ รหัสผ่าน และคลิกที่ ตกลง .

คุณควรลงชื่อเข้าใช้การแบ่งปันของคุณอย่างที่คุณเห็น

การเพิ่มหุ้นเพิ่มเติม:

หากคุณต้องการเพิ่มการแชร์ โปรดอ่าน การสร้างการแชร์ไฟล์ ส่วนของบทความที่ https://linuxhint.com/install-samba-on-ubuntu/

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

นั่นคือวิธีที่คุณติดตั้งและกำหนดค่าการแชร์ Samba กับ Windows และ CentOS 7 ขอบคุณสำหรับการอ่านบทความนี้