ข้อผิดพลาดของผู้ใช้ / รหัสผ่าน Samba แชร์หลังจากอัปเดต


9

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

หลังจากเริ่มป้อนข้อมูลรับรองการเข้าสู่ระบบและเลือก "จดจำตลอดไป" ฉันมี (ตลอด 2 ปี) ที่สามารถเข้าถึงไดรฟ์โดยไปที่ "เรียกดูเครือข่าย" ในหอยโข่งและคลิกไอคอนของเราเตอร์จากนั้นคลิกโฟลเดอร์ที่ฉันต้องการเข้าถึง วันนี้ฉันมีอัปเดตความปลอดภัยซึ่งมีสิ่งต่อไปนี้:

ตอนนี้เมื่อฉันไปเข้าถึงโฟลเดอร์บน HDD สิ่งนี้จะปรากฏขึ้น:

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

หากฉันคลิกปุ่มเชื่อมต่ออีกครั้งป๊อปอัพสีเทาแบบเดียวกันก็กลับมาเรื่อย ๆ

ถ้าฉันปิดมันด้วยตนเอง ป๊อปอัพใหม่ปรากฏขึ้นที่ให้ฉันป้อนข้อมูลประจำตัว อย่างไรก็ตามถ้าฉันป้อนพวกเขาอีกครั้งหอยโข่งเพียงแค่ปิดและบางครั้งฉันได้รับป๊อปอัพบอกว่าอูบุนตูได้พบและข้อผิดพลาดภายใน ฯลฯ

มีโทรศัพท์ 3 เครื่อง, 1 แท็บเล็ต, 1 Win7 PC, และ Ubuntu 15.10 PC อีกเครื่องที่สามารถเชื่อมต่อกับไดรฟ์เครือข่ายและอ่าน / เขียนโดยไม่มีปัญหา ฉันควรเพิ่มว่าฉันไม่สนใจการปรับปรุงที่กล่าวถึงข้างต้นบน Ubuntu PC เครื่องอื่นเมื่อฉันเริ่มมีปัญหานี้

วิธีเดียวที่ฉันสามารถเข้าถึง HDD ด้วยพีซีของฉันคือการปิดการรักษาความปลอดภัยของเราเตอร์สำหรับการเข้าถึงแซมบ้า ฉันไม่รู้จริง ๆ ว่าจะแก้ไขปัญหานี้อย่างไรหรือจะนำกลับไปสู่วิธีเดิมได้อย่างไร

ขอบคุณล่วงหน้าสำหรับความช่วยเหลือใด ๆ


1
ฉันเคยมีการตั้งค่าเช่นเดียวกับคุณและมันไม่ทำงานอีกต่อไปใน 16.04 ฉันใช้เวลามากมายในการพยายามทำให้มันใช้งานได้ การเปลี่ยนแปลงแบบเดียวกันนี้มีเมื่อไม่กี่ชั่วโมงก่อนปล่อยกลับไปที่ 15.10 และ 14.04 ในกรณีของฉันฉันเพิ่มตัวเองและรหัสผ่านของฉันไปยังผู้ใช้ samba (เช่น `sudo smbpasswd -a doug ') ในขณะที่ฉันไม่เคยทำแบบนั้นมาก่อน
Doug Smythies

ฉันเพิ่งค้นพบวิธีที่ไม่ดีเกี่ยวกับการอัปเดตล่าสุดเช่นกัน .. ยังคงพยายามให้เซิร์ฟเวอร์แซมบ้าของฉันยอมรับผู้ใช้ windows อีกครั้ง อุปกรณ์ Android, Linux และ Apple ไม่มีปัญหาในการเข้าถึงแซมบ้าที่ใช้ร่วมกันเฉพาะเครื่อง Windows เท่านั้นที่ไม่สามารถเข้าถึงแซมบ้าหลังจากแพทช์ ubuntu ล่าสุดสำหรับแซมบ้า
AllGamer

เมื่อเร็ว ๆ นี้มีข้อบกพร่องด้านความปลอดภัยที่ตรวจพบในโปรโตคอลการแชร์ไฟล์ของ Windows ซึ่งรวมอยู่ใน Windows และใช้งานโดย Samba สำหรับระบบ linux / unix การอัปเดตล่าสุดของ Windows & Samba มีการแก้ไขปัญหาดังกล่าว แต่ดูเหมือนว่าจะเป็นการแบ่งการตั้งค่าบางอย่างทั้งใน Windows และบน linux …
JanC

อาจมีข้อมูลเพิ่มเติมได้ที่samba.org/samba/latest_news.html#4.4.2
JanC

คำตอบ:


11

ฉันเพิ่มบรรทัดแรกclient use spnego = noเมื่อสิ้นสุดไฟล์/etc/samba/smb.confแต่มันไม่ทำงาน หลังจากที่ฉันวางบรรทัดใกล้จุดเริ่มต้นของไฟล์ไดรฟ์เครือข่ายทำงาน


1
ไชโย นี่คือสิ่งที่หลอกลวง ฉันต้องวางสายใกล้ด้านบนขวาหลังจากการตั้งค่าส่วนกลางแตก ขอบคุณ
user531897

11

ฉันมีปัญหาเดียวกันทั้งหมด เพิ่ม

client use spnego = no

ไปที่ส่วน [ทั่วโลก] ของการ/etc/samba/smb.confแก้ไขปัญหาในกรณีของฉัน เห็นได้ชัดว่าค่าเริ่มต้นเปลี่ยนเป็น "ใช่" หลังจากอัปเดตเป็น v.4.3.8 ดังนั้นฉันจึงจำเป็นต้องตั้งค่าไว้

ดูmanpage ออนไลน์สำหรับการอ้างอิง


ฉันเพิ่มบรรทัดข้อความตามที่คุณแนะนำไปและไม่มีประโยชน์ ปัญหายังคงมีอยู่ ขอบคุณค่ะ
user531897

@ user531897 คุณตรวจสอบว่ามีค่าอื่นใดที่เปลี่ยนค่าเริ่มต้นหลังจากการอัพเดตหรือไม่? เช่น "ลูกค้าใช้ spnego" ไม่ได้ตั้งใน smb.conf ของฉัน สิ่งนี้ใช้ได้ก่อนหน้านี้ตามรุ่นก่อนหน้านี้ค่าเริ่มต้นคือ "ไม่" แต่ตอนนี้พวกเขาเปลี่ยนเป็น "ใช่" ดังนั้นฉันต้องตั้งค่าด้วยตนเอง บางทีคุณอาจมีปัญหาที่คล้ายกันกับตัวเลือกอื่น?
stack_horst

โดยรวมแล้วคุณมีคำตอบที่ถูกต้องมันจะต้องอยู่ที่ส่วนบนสุดของไฟล์ (ตามที่ระบุไว้โดย user18778) ทันทีหลังจากการตั้งค่าส่วนกลางผิดพลาด ... หลังจากรีบูตทุกอย่างทำงานเหมือนที่เคยทำมาก่อน ขอบคุณ.
user531897

ตามที่ @xenog ตั้งข้อสังเกต (ในการแก้ไขควรมีความคิดเห็น): หากคุณไม่มี/etc/samba/smb.confไฟล์ให้ติดตั้งแพ็คเกจsamba-common( sudo apt install samba-common) สิ่งนี้จำเป็นสำหรับเขา / เธอในการติดตั้ง Ubuntu Gnome 16.04 ใหม่
stack_horst

1

ฉันพยายามใช้ smbclient เพื่อดูว่าเกิดอะไรขึ้นฉันได้รับสิ่งนี้:

เซิร์ฟเวอร์ SMB ไม่รองรับ EXTENDED_SECURITY แต่ 'ไคลเอนต์ใช้ spnego = ใช่และ' ไคลเอนต์ ntlmv2 auth = ใช่ '

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

ผลกระทบของ ' client ntlmv2 auth = yes' คือโดยค่าเริ่มต้นเราจะไม่ใช้การตรวจสอบสิทธิ์ NTLM (NT Local Machine) เป็นไคลเอนต์

ตั้งแต่ฉันไม่ได้ใช้การรักษาความปลอดภัยใด ๆ ขยายฉันเพียงแค่ปิดนี้ว่า " client ntlmv2 auth = no" /etc/samba/smb.confใน ฉันต้องเพิ่มบรรทัดเพื่อแทนที่ค่าเริ่มต้น ทุกอย่างทำงานได้อีกครั้ง


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

0

ตรวจสอบว่าคุณได้ติดตั้ง winbind แล้ว ติดตั้งหากไม่ได้รับและรีสตาร์ท samba-ad-dc อีกครั้ง คุณควรจะปรับหลังจากนั้น

https://lists.samba.org/archive/samba/2016-April/199291.html


1
ฉันติดตั้ง winbind รีสตาร์ทแซมบ้า รีบูตในกรณีที่ ยังไม่มีการเปลี่ยนแปลง ขอบคุณค่ะ
user531897

0

ใช่หลังจากอัปเดตล่าสุดฉันทำเมื่อไม่นานมานี้แซมบ้าไม่สามารถเชื่อมต่อเป็นลูกค้าผ่านทางหอยโข่งได้ การติดตั้งผ่านคำสั่ง mount direct ยังคงทำงานอยู่ ฉันต้องเปลี่ยนไฟล์ smb.conf ตามที่แนะนำข้างต้นโดยการเพิ่ม

ลูกค้าใช้ spnego = ไม่

จากนั้นคุณต้องรีสตาร์ทเครือข่าย samba (เพียงรีบูต)

ทุกอย่างทำงานได้ในขณะนี้

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