Score:1

ติดตั้งการแชร์ SMB ในปัญหา Fstab

ธง cn

ฉันเพิ่งอัปเกรดเซิร์ฟเวอร์ไฟล์จาก 16.04 เป็น 20.04 และดูเหมือนว่าทุกอย่างจะทำงานได้ ยกเว้นการเมานต์ SMB บนคอมพิวเตอร์ Ubuntu ฉันสามารถเข้าถึงการแชร์ SMB บนคอมพิวเตอร์ Windows ของฉันได้ แต่บนคอมพิวเตอร์ Ubuntu 18.04 ฉันไม่สามารถติดตั้งการแชร์ใน fstab ได้

ถ้าฉันเมานต์การแชร์จากบรรทัดคำสั่ง (คำสั่งด้านล่าง) มันจะเมานต์ได้ดี

sudo mount -t cifs -o username=username,vers=3.0 //192.168.1.116/Share /mnt/Share/

อย่างไรก็ตาม เมื่อฉันพยายามเมานต์การแชร์ใน fstab (คำสั่งด้านล่าง) การแชร์ smb จะไม่ถูกเมาท์

//192.168.1.116/Share /mnt/Share cifs credentials=/home/user/.smbcredentials,vers=3.0,iocharset=utf8,sec=ntlmssp 0 0

หลังจากทำก sudo เมานต์ -a และพยายามก ฉันเข้าใจ:

ls: ไม่สามารถเข้าถึง 'แชร์': ไม่รองรับการทำงาน

และเมื่อฉันทำ smbclient -L //192.168.1.116 ฉันเข้าใจ:

การเจรจาโปรโตคอลล้มเหลว: NT_STATUS_INVALID_NETWORK_RESPONSE

อัปเดต:

เมื่อฉันทำ

sudo mount -t cifs -o credentials=/home/user/.smbcredentials,vers=3.0,iocharset=utf8,sec=ntlmssp //192.168.1.116/Share /mnt/Share/

การแชร์ SMB นั้นติดตั้งอย่างถูกต้อง

เมื่อฉันทำ

smbclient -L //192.168.1.116 -d 0

ฉันได้รับผลลัพธ์เดียวกัน:

การเจรจาโปรโตคอลล้มเหลว: NT_STATUS_INVALID_NETWORK_RESPONSE

dmesg -t | grep -e CIFS ผลตอบแทน:

CIFS VFS: cifs_mount ล้มเหลวด้วยรหัสส่งคืน = -95

เมื่อฉันตรวจสอบ dmesg โดยเปิดการดีบัก ฉันได้รับ:

/build/linux-Dh1oQA/linux-4.4.0/fs/cifs/cifsfs.c: CIFS VFS: ใน cifs_statfs เป็น Xid: 9405245 กับ uid: 1,000

/build/linux-Dh1oQA/linux-4.4.0/fs/cifs/cifsfs.c: CIFS VFS: ออก cifs_statfs (xid = 9405245) rc = -95

/build/linux-Dh1oQA/linux-4.4.0/fs/cifs/inode.c: CIFS VFS: ใน cifs_revalidate_dentry_attr เป็น Xid: 9405247 กับ uid: 1,000

/build/linux-Dh1oQA/linux-4.4.0/fs/cifs/inode.c: CIFS VFS: ออก cifs_revalidate_dentry_attr (xid = 9405247) rc = -95

heynnema avatar
ru flag
อาจเป็นเพราะพวกเขาได้ลบการสนับสนุน SMB1 ด้วยเหตุผลด้านความปลอดภัย มีวิธีเปิดใช้งานอีกครั้งใน /etc/samba/smb.conf แต่แน่นอนว่าไม่แนะนำ ฉันไม่สามารถพูดได้มากนักเกี่ยวกับวิธีการและเหตุผล ฉันมี smb.conf mods หากคุณต้องการ
cn flag
ฉันคิดว่า vers=3.0 ใน fstab ของฉันบังคับให้ไคลเอนต์เชื่อมต่อโดยใช้ SMB 3 แทน 1 หรือไม่
heynnema avatar
ru flag
แค่สงสัย... คุณรีบูท .116 แล้วหรือยัง? คุณใช้งาน Ubuntu บน .116 และคอมพิวเตอร์ไคลเอ็นต์หรือไม่ Windows รุ่นอะไร? สิ่งนี้ใช้งานได้ก่อนที่คุณจะอัปเดตเซิร์ฟเวอร์เป็น 20.04 หรือไม่
cn flag
@heynnema .116 ถูกรีบูตสองสามครั้ง ทุกอย่างทำงานได้ดีก่อนที่ฉันจะอัพเกรด หุ้น Samba ทำงานในทั้ง Win7 และ Win10 Ubuntu 20.04 บน .116 และ 18.04 บนไคลเอนต์
Score:0
ธง us

คุณจะลองดีบักเพื่อ sblient ด้วยไหม

smbclient -L //192.168.1.116 -d 0

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

sudo mount -t cifs -o credentials=/home/user/.smbcredentials,vers=3.0,iocharset=utf8,sec=ntlmssp //192.168.1.116/Share /mnt/Share/

คุณได้รับอะไรใน dmesg สำหรับข้อผิดพลาด CIFS

dmesg -t | grep -e CIFS

เรายังสามารถเปิดใช้งานการดีบักของโมดูล cifs

modprobe cifs
echo 'โมดูล cifs +p' > /sys/kernel/debug/dynamic_debug/control
echo 'ไฟล์ fs/cifs/* +p' > /sys/kernel/debug/dynamic_debug/control
เสียงสะท้อน 7 > /proc/fs/cifs/cifsFYI

และปิดการใช้งานด้วย

เสียงสะท้อน 0 > /proc/fs/cifs/cifsFYI

ตรวจสอบ dmesg สำหรับเอาต์พุตการดีบักโมดูล cifs ด้วย

cn flag
เมื่อฉันทำ () ฉันได้รับผลลัพธ์เดียวกัน: การเจรจาโปรโตคอลล้มเหลว: NT_STATUS_INVALID_NETWORK_RESPONSE การใช้ sudo mount -t cifs -o credentials=/home/user/.smbcredentials,vers=3.0,iocharset=utf8,sec=ntlmssp //192.168.1.116/Share /mnt/Share/
heynnema avatar
ru flag
@Havock คุณแทนที่ userid จริงของคุณเป็น "ผู้ใช้" ในคำสั่งด้านบนหรือไม่?
cn flag
@heynnema ในที่สุดฉันก็ทำ :) แม้จะมีรหัสผู้ใช้ที่เหมาะสม แต่ก็ไม่ได้ผล
Score:0
ธง cn

ไม่แน่ใจว่าเกิดอะไรขึ้น แต่ฉันสามารถแก้ไขปัญหานี้ได้

ฉันตัดสินใจว่าจะเริ่มใหม่และทำ sudo umount /mnt/Share(s) หลังจากยกเลิกการเมานต์แต่ละไดเร็กทอรี ฉันกำลังจะใช้ sudo mount -a และมีจุดเมานต์ของฉันใน fstab all mount อย่างถูกต้อง

เงื่อนงำอยู่ในคำตอบที่ไม่สามารถใช้ได้อีกต่อไป ผู้เขียนคำตอบ (iirc @heynnema) ขอให้ฉันใส่ file_mode=0777,dir_mode=0777 ใน fstab ของฉันสำหรับการเมานต์

เช้านี้ตาสดชื่นสังเกตว่าไดเร็กทอรีเน้น อย่างรวดเร็ว ls -l แสดงให้ฉันเห็นว่าเป็น 777 ซึ่งไม่ถูกต้อง ฉันไม่สามารถเปลี่ยนได้โดยการปรับ fstab ดังนั้นฉันจึงคิดว่าฉันจะเริ่มใหม่อีกครั้ง ดูเหมือนว่ามันจะได้ผลในเวลานี้

ในที่สุดฉันก็เพิ่มเข้าไปในของฉัน

ไฟล์ smb.conf

โปรโตคอลไคลเอนต์ขั้นต่ำ = NT1
โปรโตคอลไคลเอ็นต์สูงสุด = SMB3

/etc/fstab

เวอร์ชัน = 3.0

แม้จะมี min client protocol = NT1 vers=3.0 เป็นสิ่งจำเป็น

cn flag
ไม่มีคำตอบที่เป็นประโยชน์อีกต่อไป แต่ฉันสรุปว่าการแก้ปัญหาจบลงอย่างไร
heynnema avatar
ru flag
ดีใจที่คุณใช้งานได้! `โปรโตคอลไคลเอนต์สูงสุด = SMB3` ของคุณอาจไม่ถูกต้อง เนื่องจาก SMB3 ควรเป็น NT3 หรือคุณอาจปล่อยทั้งบรรทัดออกจาก smb.conf

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา