สามารถใช้ 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 ขอบคุณสำหรับการอ่านบทความนี้