ไม่สามารถเชื่อมต่อแชร์ Samba จาก Nautilus ได้


14

ฉันมี Ubuntu 10.04 และฉันต้องการเชื่อมต่อกับ Samba ที่ใช้ร่วมกันซึ่งอยู่ใน DLink DNS323

จาก Nautilus ใน "สถานที่" -> "เครือข่าย" ฉันสามารถไปที่ DND323 ได้อย่างง่ายดายและดูการแชร์ที่มีอยู่ เมื่อฉันเลือกรหัสผ่านที่ใช้ร่วมกันน้อยกว่าฉันสามารถเข้าถึงได้ตามที่คาดไว้ เมื่อฉันต้องการเชื่อมต่อกับการแชร์ที่มีการป้องกันด้วยรหัสผ่านมันไม่ทำงาน สิ่งที่มันทำคือถามรหัสผ่านซ้ำแล้วซ้ำอีก

ฉันพยายามติดตั้งการแชร์ด้วยตนเองและมันทำงานได้เป็นครั้งแรกด้วย

sudo mount -t cifs -o username=user,password=pass //xxx.xxx.xxx.xxx/share ~/share

ความคิดใดที่ว่าทำไมสิ่งนี้ไม่ทำงานใน Nautilus

คำตอบ:


6

ฉันพบคำตอบง่ายๆในเธรด ubuntuforums.orgนี้

Samba เวอร์ชั่นใหม่กว่าไม่รองรับอีกต่อไปโดยค่าเริ่มต้นแบบแผนการตรวจสอบความถูกต้อง LANMAN ที่ใช้งานโดย DLink DNS323 เมื่อต้องการแก้ไขปัญหานี้สิ่งเดียวที่ต้องทำคือ:

แก้ไข /etc/samba/smb.conf

ค้นหาส่วน [global] และใส่บรรทัดนี้:

client lanman auth = ใช่

คุณไม่ต้องรีบูตและคุณจะสามารถเมานต์โฟลเดอร์แชร์ของคุณด้วย Gnome Nautilus

สิ่งนี้จะต้องเชื่อมต่อกับแซมบ้าแชร์ของกล่อง Lucid อีกกล่อง (หากพวกเขาป้องกันด้วยรหัสผ่าน) แดกดันใช่มั้ย


เพียงบันทึก: ฉันพบว่าปัญหาของฉันเกี่ยวข้องกับความคิดเห็นของ Nikola ((nikolagotovac) เขียนเมื่อ 2016-05-25:) บนลิงก์คำตอบของ @ Alan การร้องขอการรับรองความถูกต้องสำหรับบัญชี LOCAL และไม่ใช่สำหรับผู้ใช้ระยะไกลในกล่อง Windows
ตั๊กแตน

5

เป็นไปได้ว่าคุณอาจได้รับผลกระทบจากข้อผิดพลาดนี้

มี "การแก้ไข" สองสามข้อที่เสนอในความคิดเห็นของข้อบกพร่องที่ฉันจะสรุปได้ที่นี่


  • คุณสามารถแก้ไข smb.conf

นี่คือสิ่งที่เราใช้ในครั้งเดียวเพื่อแก้ไขปัญหานี้ ง่ายพอที่จะลอง

gksudo gedit /etc/samba/smb.conf

ค้นหาส่วนนี้ในไฟล์:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
#security = user

ยกเลิกการใส่เครื่องหมายความปลอดภัยและเพิ่มอีกหนึ่งบรรทัดเพื่อให้เป็นดังนี้:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
security = user
username map = /etc/samba/smbusers

แนะนำโดยRichard Garvin


  • การแก้ไขอื่นสำหรับ smb.conf

ในส่วนส่วนกลางด้านล่างชื่อแก้ไขคำสั่งเพิ่มบรรทัดเหล่านี้

lanman auth = yes
client lanman auth = yes
client plaintext auth = yes

แนะนำโดยJames Pakko


  • สุดท้ายไม่ได้ติดตั้งแพคเกจแบ่งปัน nautilus โดยค่าเริ่มต้นตรวจสอบให้แน่ใจว่าได้ติดตั้งแล้ว

สิ่งนี้ถูกแนะนำโดยKarl Kropf

วันนี้ฉันเพิ่งเกิดมีปัญหาเดียวกันที่น่ากลัวไม่ทราบว่าคุณสามารถจับข้อบกพร่องโดยการบอกเกี่ยวกับมัน 0.o

คำแนะนำสุดท้ายที่ติดตั้ง nautilus-share นี้แก้ไขปัญหาของฉันได้หวังว่ามันจะเป็นแบบเดียวกันกับคุณ


ติดตั้ง nautilus-share ไว้แน่นอน ฉันจะลองวิธีแก้ไขปัญหาอื่น ๆ และรายงานผลของฉัน
jmbouffard

ฉันกลับมาที่คำถามนี้เพื่อลองแก้ไขปัญหาอื่น ๆ แต่ดูเหมือนว่าฉันต้องแก้ไข smb.conf บนเซิร์ฟเวอร์ ในกรณีของฉันมันอยู่ใน DLink DNS323 ดังนั้นฉันไม่สามารถเข้าถึงไฟล์
jmbouffard

ฉันไม่อยากจะเชื่อว่าฉันไม่สามารถเข้าถึง DNS-323 ซึ่งเป็นผลิตภัณฑ์ยอดนิยมจาก Nautilus บนเครื่อง Ubuntu สิ่งนี้ควรได้รับการแก้ไขเมื่อนานมาแล้ว!
jmbouffard

สวัสดีคุณสามารถตรวจสอบซึ่งแพคเกจ gvfs คุณได้ติดตั้งฉันมีgvfs, gvfs-fuse, gvfs-bin, gvfs-backendsและlibgvfscommon0
อัลลัน

1
โดยทั่วไปสิ่งที่เกิดขึ้นคือ samba ใน Ubuntu ได้รับการปรับปรุงให้ใช้วิธีการตรวจสอบที่ปลอดภัยยิ่งขึ้นซึ่ง NAS ไม่เข้าใจวิธีแก้ปัญหาคือบอกแซมบ้าให้ใช้วิธีตรวจสอบความปลอดภัยน้อยกว่าเก่าโดยแก้ไขไฟล์ smb.conf ของคุณ คอมพิวเตอร์เพื่อให้พวกเขาสามารถเชื่อมต่อกับ NAS ได้สำเร็จสายการรับรองเพิ่มเติมที่แนะนำโดย James pakko "อนุญาต" ไคลเอนต์ samba ในระบบของคุณ 3 ประเภทการตรวจสอบความถูกต้องเพิ่มเติมเพื่อลองวิธีที่ปลอดภัยน้อยกว่าวิธีการเชื่อมต่อเริ่มต้น
อัลลัน

2

สำหรับ Ubuntu 12.04 Samba 3.6.3 ต้องเพิ่มด้วย:

client NTLMv2 auth = No

หรือการตั้งค่า

client lanman auth = Yes

จะไม่ถูกใช้เป็น

client NTLMv2 auth

ค่าเริ่มต้นเป็นใช่และบังคับclient lanman authให้ไม่ใช่

ตรวจสอบกับ testparm -v


0

โซลูชันของฉันคือ: ติดตั้ง gvfs:

 sudo apt-get  install gvfs-*

หยุดหอยโข่ง:

 nautilus -q

เริ่มหอยโข่งอีกครั้ง:

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