วิธีเปิดการค้นหาเครือข่ายและแบ่งปันระหว่างคอมพิวเตอร์กับ Samba


24

ฉันมีเซิร์ฟเวอร์ Ubuntu การเข้าถึงเซิร์ฟเวอร์จากไคลเอนต์ Windows ใช้งานได้ดี

แต่เซิร์ฟเวอร์ไม่อยู่ในรายการพีซีที่มีอยู่ในภาพรวมเครือข่ายของไคลเอนต์ Windows
สำหรับเครื่องหน้าต่างมันจะเป็นเครือข่ายการค้นพบคุณลักษณะ

ฉันจะทำให้เซิร์ฟเวอร์แซมบ้าของฉันปรากฏบนเครือข่ายได้อย่างไร

รุ่น Windows คือ Windows 7
Workgroup ในsmb.confนั้นเหมือนกับใน Windows


ฉันเพิ่มการแก้ไขขอบคุณสำหรับคำตอบ!
ข้าม

1
อ่าหลังจากเพิ่มกลุ่มงานลงในรายการใช้งานของฉันอย่างละเอียดใน smb.conf มันใช้ได้แล้วขอบคุณ! ก่อนที่ฉันจะมีเวิร์กกรุ๊ปในการตั้งค่าระดับโลกเท่านั้น!
ข้ามไป

คำตอบ:


21

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

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

อีกวิธีในการติดตั้งแซมบ้าคือการติดตั้งแซมบ้า;) ไม่ว่าจะด้วยSoftware Centerหรือในเทอร์มินัลให้พิมพ์ดังต่อไปนี้: sudo apt-get install samba<- ไม่เห็นว่ามีใครเข้ามา!

ตอนนี้เพื่อแก้ไขการกำหนดค่าแซมบ้าและให้แน่ใจว่าคุณอยู่ในเวิร์กกรุ๊ปในเครือข่ายเดียวกัน เวิร์กกรุ๊ปควรเหมือนกันสำหรับเครื่องทั้งหมดใน LAN ของคุณ ด้วยวิธีนี้พวกเขาสามารถใช้ประโยชน์จากการค้นพบเครือข่ายระหว่างเครื่อง Windows และ Ubuntu หรือ Ubuntu และ Ubuntu

  1. แก้ไขsmb.confไฟล์ของคุณ:sudo nano /etc/samba/smb.conf

  2. ค้นหาบรรทัดในSecion [Global]ที่อ่านเวิร์กกรุ๊ป

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. เปลี่ยนค่าของเวิร์กกรุ๊ปเป็นเวิร์กกรุ๊ปที่เครือข่ายของคุณใช้อยู่หรือตั้งชื่อใหม่ให้กับเวิร์กกรุ๊ปที่คุณต้องการทำงานตัวอย่างเช่น:

    workgroup = myhomenet
    
  4. บันทึกไฟล์และเริ่มบริการ Samba ใหม่: sudo service smbd restart

เพลิดเพลินไปกับพลังของการค้นพบเครือข่ายแปลก ๆ ^^

นี่น่าจะเพียงพอที่จะให้ Ubuntu กับ Ubuntu LAN ทำงานได้ แต่ในกรณีที่เกี่ยวข้องกับ Windows และในกรณีที่ Windows ไม่เห็นพีซี Ubuntu ของคุณให้เพิ่มไฟล์ต่อไปนี้ในsmb.confไฟล์ของคุณ:

local master = yes
preferred master = yes

และแน่นอนเริ่มบริการ Samba ของคุณใหม่

หากยังคงไม่ได้เห็นมันใน Windows ดูสำหรับตั้งค่าการแชร์ขั้นสูงที่พบในแผงด้านซ้ายในNetwork and Sharing Center ในขณะที่มีการเลือกตัวเลือกที่เปิดใช้งานการแชร์ไฟล์สำหรับอุปกรณ์ที่ใช้การเข้ารหัสลับ 40 หรือ 56 บิต นี่เป็นเพียงปัญหาใน Windows Vista และใหม่กว่าหากคุณมี Windows XP ควรทำงานได้อย่างถูกต้อง

หลังจากนี้เพื่อเข้าถึงคอมพิวเตอร์เครื่องอื่น ๆ ในเครือข่ายคุณสามารถเปิดเบราว์เซอร์ไฟล์และเลือกเรียกดูเครือข่าย :

ป้อนคำอธิบายรูปภาพที่นี่


แล็ปท็อป Ubuntu สองตัวของฉันไม่รู้จักซึ่งกันและกันที่ "เพลิดเพลินไปกับพลังของการค้นพบเครือข่ายแปลก ๆ ^^" จุด :-(
Pixel

1
@Antinous wait แต่ถ้าทั้งคู่เป็น Ubuntu ทำไมคุณถึงต้องการการตั้งค่าขั้นสูงสำหรับ samba? ฉันหมายถึงฉันเข้าใจความง่ายในการใช้งาน แต่มันควรจะง่ายพอ ๆ กับการคลิกขวาที่โฟลเดอร์และคลิกที่แชร์ สิ่งนี้จะติดตั้งพื้นฐานสำหรับ Samba ฉันขอถามรุ่นของ Ubuntu ที่คุณใช้ได้ไหม ตอนนี้ฉันมีคอมพิวเตอร์ 3 เครื่องที่ใช้อูบุนตู 17.04 เราเตอร์เปิดใช้งาน upnp แล้วและพวกเขาสามารถเห็นกันและกันได้อย่างง่ายดาย โดยทั่วไปทรัพยากรที่ใช้ร่วมกันจะแสดงโดยอัตโนมัติในที่อื่น ๆ
Luis Alvarado

1
ถ้าเป็นไปได้คุณสามารถอัพเกรดจาก 16.10 เป็น 17.04 หรือติดตั้ง 16.04 อาจไม่ใช่คุณ แต่ในกรณีของฉัน 16.10 เป็นนรกสำหรับฉันในหลาย ๆ ด้าน ฉันกระโดดได้จริงเมื่อไปจาก 16.04 ถึง 17.04
Luis Alvarado

1
ตอนนี้ได้รับการแก้ไขแล้ว ฉันแชร์โฟลเดอร์เอกสารของฉันในบ้านแล้วนี่ไม่ได้ผล ดังนั้นฉันจึงแชร์โฟลเดอร์โฮมของฉันแทน นั่นได้ผล! :-D
Pixel

1
@Antinous คุณผู้ชายดา!
Luis Alvarado

4

ฉันเพิ่งตัดสินใจที่จะแก้ไขปัญหาที่น่ารำคาญนี้ ฉันมีมันมาเป็นเวลานาน แต่ตอนนี้เมื่อฉันติดตั้งพีซีเครื่องใหม่มันถึงเวลาแล้วที่จะทำให้มันทำงาน

  1. ฉันตั้งค่ากล่อง Ubuntu ของฉันเป็นเซิร์ฟเวอร์ WINS และเพิ่มบรรทัดจากโพสต์ด้านบนเป็นของฉันsmb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. ตั้งแต่ที่ไม่ได้ช่วยฉันบังคับกล่อง Win7 ของฉันเพื่อใช้กล่อง Ubuntu เป็นเซิร์ฟเวอร์ WINS โดยการปรับเปลี่ยนการตั้งค่า WINS ขั้นสูงในการกำหนดค่า IPv4 ของอะแดปเตอร์เครือข่าย

  3. แต่นั่นก็ไม่ได้ช่วยอะไรฉันจึงยิง Wireshark เพื่อดูว่าเกิดอะไรขึ้น ฉันเห็นกล่อง Win7 สอบถามเซิร์ฟเวอร์ WINS และฉันเห็นการตอบสนองที่มีคอมพิวเตอร์ทุกเครื่องที่มีการแชร์ ดังนั้นทำไมพวกเขาจึงไม่ปรากฏใน Windows ฉันคิดว่าไฟร์วอลล์ ฉันใช้ไฟร์วอลล์ Windows และในการตั้งค่าขั้นสูงสำหรับสิ่งที่ฉันสังเกตเห็นว่า

    File and Printer Sharing (LLMNR-UDP-In)
    

    เปิดใช้งานสำหรับเครือข่ายส่วนตัว แต่ไม่ได้สำหรับโดเมนหรือสาธารณะ ฉันเพียงแค่เปิดใช้งานกฎสำหรับโดเมนและสาธารณะเช่นกัน

  4. ว้าวคอมพิวเตอร์ของฉันปรากฏใน Windows แล้ว ฉันคิดว่าอาจมีวิธีที่จะทำให้ Win7 รวมถึงกล่อง Ubuntu และเครื่องอื่น ๆ ของ linux ในสิ่งที่มันกำหนดเป็นเครือข่ายส่วนตัวแต่ฉันจะบันทึกการผจญภัยนั้นไว้อีกวันหนึ่ง

ฉันหวังว่าสิ่งนี้อาจช่วยให้ใครบางคน

แก้ไข: หลังจากเปิดใช้งานกฎไฟร์วอลล์ฉันลบการตั้งค่าเซิร์ฟเวอร์ WINS แบบเข้ารหัสในอะแดปเตอร์เครือข่ายตอนนี้เมื่อการรับส่งข้อมูลได้รับอนุญาตฉันคิดว่ากระบวนการเจรจาต่อรองมาตรฐานอาจทำงานได้ตามที่ฉันต้องการ


1

หากคุณต้องการบางสิ่งที่ใช้งานง่ายมีเครื่องมือที่เรียกว่า system-config-samba ซึ่งคุณสามารถรับได้จากตัวจัดการซอฟต์แวร์

เมื่อคุณดาวน์โหลดไฟล์นี้แล้วคุณจะเห็นว่าโฟลเดอร์ใดมีการแชร์สิทธิ์ของพวกเขาและถ้าพวกมันสามารถมองเห็นได้ ต้องมองเห็นโฟลเดอร์อย่างน้อยหนึ่งโฟลเดอร์เพื่อให้เครื่อง Windows เห็นในเครือข่าย


ใช้งานไม่ได้ - ขัดข้อง
Pixel

1

ฉันได้แก้ไขมันแล้วโดยการเพิ่มลบองค์ประกอบ windows และตรวจสอบไคลเอนต์และเซิร์ฟเวอร์ SMB1 / CIFS และมันทำงานได้อย่างมีเสน่ห์ ฉันหวังว่ามันจะช่วยคุณ

ความนับถือ

มาร์โค

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.