ไม่สามารถเชื่อมต่อกับ smb share หลังจากอัพเกรดเป็น Ubuntu Gnome 16.04


8

หลังจากอัปเกรดเป็น Ubuntu Gnome 16.04 ฉันไม่สามารถเข้าถึงการแชร์ smb ของถังสื่อเครือข่ายของฉันได้อีกต่อไป มันเก่า (2009) Popcorn Hour A-110

เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ smb: //192.168.0.5 ใน nautilus ฉันได้รับการวนซ้ำไม่รู้จบสำหรับการเข้าสู่ระบบทำให้เกิดข้อความรับรองความถูกต้องล้มเหลว ฉันมั่นใจว่าชื่อผู้ใช้ / รหัสผ่านนั้นถูกต้องเพราะมันใช้งานได้ใน Windows และฉันได้ตั้งค่าใหม่หลายสิบครั้ง โปรดทราบว่าก่อนการอัปเกรด (Ubuntu Gnome 15.10) ฉันจะไม่ได้รับแจ้งให้ใส่ชื่อผู้ใช้ / รหัสผ่าน แต่จะเปิดในเบราว์เซอร์ไฟล์

ดังนั้นฉันจึงติดตั้ง smbclient เพื่อดูว่าเกิดอะไรขึ้นและนั่นทำให้ฉันมีคำใบ้:

smbclient //192.168.0.5/share -U nmt
Server does not support EXTENDED_SECURITY  but 'client use spnego = yes and 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

ดูเหมือนว่าจะแนะนำว่าเซิร์ฟเวอร์ nmt อาจเก่าเกินไปที่จะรองรับรูปแบบความปลอดภัยที่ลูกค้าต้องการ

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


3
มีความเป็นไปได้ที่ซ้ำกันของข้อผิดพลาด
Panagiotis Tabakis

คำตอบ:


11

คำถามนี้เป็นคำถามซ้ำกับคนนี้

คำตอบ: คุณต้องตั้งค่าอย่างชัดเจน

client use spnego = no

ใน/etc/samba/smb.conf.

หากคุณไม่พบไฟล์นี้ให้รันคำสั่ง:

sudo apt-get install smbclient

ฉันได้รับการเข้าถึงหลังจากเพิ่มที่มีอยู่ = ใช่ในรายละเอียดการแชร์พร้อมกับการใช้งานของลูกค้า spnego = ไม่ในส่วนส่วนกลาง
Baran

การตั้งค่าclient use spnego = noควรไปที่[global]ส่วน
Franc Drobnič

ตั้งแต่ Ubuntu 20.04 คุณต้องเพิ่มclient min protocol = NT1ด้วย โพรโทคอลถูกจัดอันดับตามความปลอดภัย - อันที่ต่ำกว่าจะปลอดภัยน้อยกว่าที่สูงกว่านี่คือรายการทั้งหมดของพวกเขา ในกรณีที่เลวร้ายที่สุดคุณอาจจำเป็นต้องลดให้ต่ำclient min protocol = COREลงทั้งนี้ขึ้นอยู่กับว่าเซิร์ฟเวอร์ของคุณรองรับอะไรบ้าง
Peter De Maeyer

2

ฉันลองคำแนะนำเหล่านี้ทั้งหมดแล้วก็ไม่ทำงานเลย สิ่งที่ได้ผลสำหรับฉันคือต่อไปนี้:

sudo smbpasswd -a [username]

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


1

ฉันใช้ ChaletOS 16.0.4.2 ฉันทำทุกสิ่งที่ฉันสามารถหาได้ทางออนไลน์เพื่อเข้าถึงไดรฟ์ภายนอกที่แชร์ผ่านเราเตอร์ Asuswrt-Merlin ไม่มีอะไร! ฉันหมายถึงไม่ทำงาน !! เมื่อฉันติดตั้งทุกสิ่งที่จำเป็นเกี่ยวกับแซมบ้าฉันยังไม่สามารถเข้าถึงส่วนแบ่งของฉันได้ ฉันได้รับพรอมต์เพื่อป้อนรหัสผ่านของฉัน ฉันจะป้อนให้ถูกต้อง แต่ไม่มีความสุข เมื่อฉันทำการเปลี่ยนแปลงของ Peter de Maeyer ใน "/etc/samba/smb.conf" ด้านบนไดรฟ์เปิดขึ้นเหมือนท้องฟ้าสีฟ้าหลังจากฝนตกหนัก ขอบคุณปีเตอร์ !!!

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

ในการสรุปฉันสร้างไฟล์ "~ / .smbcredentials" ก่อนและใส่ข้อมูลที่เกี่ยวข้องไว้ด้านใน:
( สำหรับคนที่ไม่คุ้นเคยตัวอักษรเล็ก ๆ น้อย ๆ ที่อยู่ข้างหน้า "/" หมายถึงการวางไฟล์ไว้ในโฟลเดอร์ "/ home" ของคุณ)

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

= โดเมนENTER_YOUR_WINDOWS_DOMAIN

= รหัสผ่านmsusername

(เว็บไซต์ไม่ได้บอกว่าจะเพิ่มโดเมน แต่ฉันทำเพื่อวัดดี)

ฉันบันทึกและปิดไฟล์นั้นและเปลี่ยนแปลงการอนุญาตโดยป้อนสิ่งนี้ในเทอร์มินัล:

chmod 600 ~/.smbcredentials

ต่อไปฉันแก้ไขไฟล์ "/ etc / fstab" โดยป้อนสิ่งนี้ในเทอร์มินัล:

sudo gedit /etc/fstab

ในไฟล์ "fstab" ฉันป้อนนี่ที่ด้านล่าง (ตรวจสอบให้แน่ใจว่าคุณใช้ข้อมูลของคุณเองที่นี่):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

ฉันบันทึกและปิดไฟล์นั้นจากนั้นเปิดไฟล์ "smb.conf" โดยป้อนสิ่งนี้ในเทอร์มินัล:

sudo gedit /etc/samba/smb.conf

ในบรรทัด # 29 (ภายใต้ "ทั่วโลก") ฉันเปลี่ยนชื่อ "เวิร์กกรุ๊ป" เพื่อให้ตรงกับชื่อ "โดเมน" ด้านบน ทันทีที่ฉันสร้างบรรทัดใหม่ (บรรทัด # 30) และป้อน:

client use spnego = no

ในกรณีหลังจากอ่านเว็บไซต์นี้ฉันคิดว่ามันเป็นความคิดที่ดีที่จะทำการเปลี่ยนแปลงนี้ใน Line # 101:

obey pam restrictions = yes ถึง obey pam restrictions = no

หลังจากผ่านไปกว่ายี่สิบ (ใช่นั่นคือ 20) ชั่วโมงและชั่วโมงในการค้นหาและทำให้ระบบของฉันซ้ำหลายครั้งในที่สุดฉันก็พบความสุขกับการตั้งค่าเหล่านี้

ขอให้โชคดีและขอให้เหล่าเทพ Linux อยู่กับคุณ!


0

ลองคำตอบเหล่านี้ แต่ก็ยังไม่สามารถเชื่อมต่อกับ Windows ที่แชร์ได้ ฉันสามารถเชื่อมต่อจากพีซี Windows ของฉันไปยัง Ubuntu ได้ แต่ไม่ใช่วิธีอื่น ๆ ใช้ 16.04

การปรับปรุง / แก้ไข:

หลังจากทำสิ่งต่าง ๆ มากมายรวมถึงการติดตั้ง Ubuntu อีกครั้งและแก้ไขไฟล์ SMB.CONF ฉันพบวิธีแก้ไขปัญหาของฉัน

ฉันเช็ดแล็ปท็อปของฉันสะอาดและติดตั้ง Fedora 24 Workstation และสังเกตเห็นผลลัพธ์เดียวกัน - HMMMM ฉันพูด

จากนั้นฉันก็ตระหนักว่าคอมพิวเตอร์ส่วนใหญ่ที่ฉันพยายามเชื่อมต่อมีชื่อผู้ใช้ แต่รหัสผ่านว่างเปล่า ฉันพยายามแก้ไข SMB.CONF ที่มีคนพูดถึงเพื่ออนุญาตให้ใช้รหัสผ่านเปล่า แต่ไม่สามารถใช้งานได้ และตามความจำเป็นฉันจะเริ่ม smbd และ nmbd ใหม่หลังจากการเปลี่ยนแปลงเสมอ

อย่างไรก็ตามฉันมีคอมพิวเตอร์หนึ่งเครื่องบนเครือข่ายที่มีชื่อผู้ใช้และรหัสผ่าน คาดเดาสิ่งที่ - จาก Fedora ฉันสามารถเชื่อมต่อได้! จากนั้นฉันก็ป้อนรหัสผ่านบนคอมพิวเตอร์เครื่องอื่นและ presto ในที่สุดก็สามารถเชื่อมต่อกับพวกเขาจาก Fedora ได้

ตอนนี้เนื่องจากเป้าหมายคือการใช้ Ubuntu ฉันเช็ดแล็ปท็อปของฉันอีกครั้ง แต่คราวนี้ได้ติดตั้ง Ubuntu เวิร์กสเตชันใหม่อีกครั้ง ฉันทำการเปลี่ยนแปลงเล็กน้อยสองครั้งในไฟล์ SMB.CONF (ทำสิ่งเหล่านี้ในการติดตั้ง Fedora ด้วย) เพื่อตั้งชื่อ workgroup ให้ถูกต้องและชื่อ netbios อย่างถูกต้อง เพิ่งเหลือทุกอย่างอื่นเป็นค่าเริ่มต้น

ถัดไปแชร์โฟลเดอร์บนเครื่อง Ubuntu เพียงใช้ GUI เพื่อแชร์โฟลเดอร์ (ไม่ได้แก้ไข SMB.CONF) และตั้งค่าให้อนุญาตการเข้าถึงแบบผู้เยี่ยมชม ตอนนี้พีซีทุกเครื่องในเครือข่ายของฉันสามารถเชื่อมต่อกับส่วนแบ่งในเครื่อง Ubuntu ของฉัน หากฉันต้องการควบคุมที่เข้มงวดยิ่งขึ้นว่าใครสามารถและไม่สามารถเข้าถึงส่วนแบ่งนั้นฉันสามารถทำการเปลี่ยนแปลงใน SMB.CONF ของฉัน

แต่ตอนนี้ไปยังส่วนที่ดีที่สุด - ตอนนี้ฉันสามารถเชื่อมต่อจากแล็ปท็อป Ubuntu ไปยังคอมพิวเตอร์เครื่องอื่น ๆ และแบ่งปันบนเครือข่ายของฉัน

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

หวังว่านี่จะช่วยใครซักคน!

ขอบคุณ

รวย Huelbig


ว้าวใช้ Windows โดยไม่ต้องใช้รหัสผ่านในปี 2559 เหรอ? เราอยู่ในโหมดไฮเบอร์เนตในช่วง 20 ปีที่ผ่านมาหรือฉันเข้าใจผิดบางอย่าง Windows ไม่อนุญาตให้ใช้เครือข่ายร่วมกันโดยไม่ต้องใช้รหัสผ่านเป็นเวลานานอาจเป็นเพราะ Windows 95 อยู่แล้วดังนั้นคุณจึงเรียนรู้สิ่งที่ดีที่นี่
LifeBoy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.