เชื่อมต่อกับเซิร์ฟเวอร์ Samba ของคุณจาก Linux

ฉันได้เขียนบทความเกี่ยวกับแซมบ้าที่ Ghacks และคนส่วนใหญ่รู้วิธีเชื่อมต่อกับแซมบ้าแชร์ผ่าน Windows โดยทั่วไปการพูด (เมื่อตั้งค่าทั้งหมดถูกต้อง) เป็นเพียงเรื่องของการเปิด Explorer และป้อน \\ ADDRESS_OF_SAMBA_SERVER \ SHARENAME เพื่อไปที่ Samba ของคุณ แต่แล้วลินุกซ์ล่ะ? คุณจะเชื่อมต่อกับ Samba ได้อย่างไรด้วยระบบปฏิบัติการเดียวกับที่ใช้เซิร์ฟเวอร์ Samba

ใคร ๆ ก็คิดว่าเป็นงานที่ง่าย เมื่อคุณรู้ว่ามันทำยังไง และในบทความนี้ฉันจะแสดงวิธีการเชื่อมต่อกับเซิร์ฟเวอร์แซมบ้าของคุณสองวิธี คุณจะต้องมีความรู้เกี่ยวกับการตั้งค่าเซิร์ฟเวอร์ Samba รวมถึงชื่อผู้ใช้ / รหัสผ่านที่กำหนดค่าบนเซิร์ฟเวอร์ Samba นอกจากนี้ยังมีขั้นตอนไม่กี่ขั้นตอนในการเชื่อมต่อเดสก์ท็อปสำหรับวิธีการเชื่อมต่อที่แน่นอน

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

วิธีกราฟิก

รูป

ถ้าคุณดูเมนูสถานที่ของ GNOME คุณจะเห็นข้อความระบุว่า "เชื่อมต่อกับเซิร์ฟเวอร์ ... " นี่คือสิ่งที่คุณต้องการใช้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Samba ของคุณ เมื่อคุณคลิกที่หน้าต่างใหม่จะเปิดขึ้น จากรายการแบบเลื่อนลงประเภทบริการให้เลือก "Windows share" (ดูรูปที่ 1)

เมื่อคุณเลือกรายการนั้นตัวเลือกการกำหนดค่าบางอย่างจะเปลี่ยนไป อย่างที่คุณเห็น (ในรูปที่ 1) ฉันได้ป้อนตัวเลือกที่จำเป็นเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Samba ในเครือข่ายภายในของฉัน คุณจะต้องการแทนที่ข้อมูลเพื่อให้สอดคล้องกับความต้องการของคุณ ข้อมูลที่ยุ่งยากเพียงเล็กน้อยเท่านั้นอาจเป็นรายการโฟลเดอร์ หากคุณกำลังเชื่อมต่อกับไดเรกทอรีรากในการแชร์คุณไม่จำเป็นต้องป้อนข้อมูลใด ๆ ตัวอย่างเช่นคุณแชร์คือ / media / samba / user หากคุณต้องการเชื่อมต่อกับไดเรกทอรีนั้นปล่อยให้รายการโฟลเดอร์ว่างเปล่า อย่างไรก็ตามคุณต้องการเชื่อมต่อโดยตรงกับโฟลเดอร์ย่อยภายในการแชร์นั้น - คุณสามารถเข้าสู่โฟลเดอร์นั้นได้ที่นี่ แน่นอนว่าไม่จำเป็นเพราะคุณสามารถสำรวจไดเรกทอรีย่อยด้วยการนำทางที่ง่าย คุณยังสามารถเลือกที่จะเพิ่มบุ๊คมาร์คได้ทันทีจากในหน้าต่างนี้

รูปที่ 2

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

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

การใช้บรรทัดคำสั่ง

ตอนนี้เรากำลังจะใช้บรรทัดคำสั่งเพื่อบรรลุเป้าหมายที่คล้ายกัน ความแตกต่างที่ยิ่งใหญ่ที่สุดคือเราจะเมาท์แซมบ้าแชร์ลงในไดเรกทอรีอื่นจริง ๆ แบบเดียวกับที่เราจะติดตั้งฮาร์ดไดรฟ์ตัวที่สอง

มีชิ้นส่วนที่ต้องประกอบเข้าด้วยกันก่อนที่เราจะดูแลการติดตั้ง อันดับแรกให้สร้างไดเรกทอรีที่ติดตั้ง Samba ที่ใช้ร่วมกัน ดังนั้นจากหน้าต่าง terminal ออกคำสั่งต่อไปนี้:

sudo mkdir / media / samba

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

sudo chmod -R u + rw / สื่อ / samba

โอเคตอนนี้มาดูกันว่าเราสามารถเห็นการแบ่งปันแซมบ้าได้จากบรรทัดคำสั่ง เราจะทำเช่นนั้นกับคำสั่ง smbclient ดังนี้:

smbclient -L // SAMBA_SERVER_ADDRESS

โดยที่ SAMBA_SERVER_ADDRESS คือที่อยู่ IP ที่แท้จริงของเซิร์ฟเวอร์ Samba

รูปที่ 3

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

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

คุณควรเห็นเอาต์พุตคล้ายกับที่แสดงในรูปที่ 3

ในตอนนี้ถึงเวลาที่จะลองเมาท์แซมบ้าแชร์ไปที่ไดเรกทอรี / media / samba เมื่อต้องการทำสิ่งนี้ให้ใช้คำสั่ง:

sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o ชื่อผู้ใช้ = USERNAME / media / samba /

ที่ไหน:

  • SAMBA_SERVER_ADDRESS เป็นที่อยู่ IP ของเซิร์ฟเวอร์ Samba
  • SHARE คือชื่อที่ใช้ร่วมกัน
  • USERNAME เป็นชื่อผู้ใช้ที่จะเชื่อมต่อด้วย

หากใช้งานได้ตอนนี้คุณสามารถทำการติดตั้งอัตโนมัติได้โดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ / etc / fstab ของคุณ :

//SAMBA_SERVER_ADDRESS/SHARE /media/samba cifs credentials=/etc/samba/user.cred 0 0

โดยที่ SAMBA_SERVER_ADDRESS คือที่อยู่ IP ของเซิร์ฟเวอร์ Samba และ SHARE คือชื่อที่ใช้ร่วมกัน

สังเกตเห็นไฟล์ user.cred นี่คือสิ่งสุดท้ายที่เราต้องสร้าง ด้วยเครื่องมือแก้ไขข้อความของคุณสร้างไฟล์นี้และวางลงใน:

ชื่อผู้ใช้ = USER

รหัสผ่าน = รหัสผ่าน

โดยที่ USER เป็นชื่อผู้ใช้เพื่อเข้าสู่ระบบด้วยและรหัสผ่านเป็นรหัสผ่านที่ใช้สำหรับการตรวจสอบสิทธิ์ ขั้นตอนสุดท้ายคือให้สิทธิ์ใหม่ที่เหมาะสมกับคำสั่ง:

sudo chmod 600 /etc/samba/user.cred

คุณสามารถมั่นใจได้ว่างานนี้ทำได้โดยการออกคำสั่ง mount -a ซึ่งควรเมาท์ Samba ของคุณร่วมกัน

ความคิดสุดท้าย

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