วิธีการบังคับให้ Linux cifs ติดตั้งเป็นค่าเริ่มต้นเป็น smb3


10

ฉันมีเซิร์ฟเวอร์ที่ให้บริการ SMB3 เพียงอย่างเดียวเนื่องจากเหตุผลด้านความปลอดภัย สิ่งนี้ทำงานได้ดีสำหรับไคลเอนต์ Windows (10) แต่ไม่เหมาะสำหรับไคลเอนต์ Linux พวกเขาปฏิเสธที่จะติดตั้งอัตโนมัติทุกอย่างที่ไม่ใช่ SMB1

สำหรับการเมาท์ด้วยตนเอง-o vers=3.0สามารถใช้ตัวเลือกได้ ฉันจะบังคับให้ระบบใช้ตัวเลือกนี้เมื่อฉันต้องการเมานต์แชร์จากตัวจัดการไฟล์กราฟิกใน Gnome หรือ KDE ได้อย่างไร?

คำตอบ:


12

ตัวจัดการไฟล์กราฟิกไม่สร้างเคอร์เนล 'cifs' พวกเขาใช้ libsmbclient ของแซมบ้า

/etc/samba/smb.confตัวเลือกที่เกี่ยวข้องคือ:

[global]

client min protocol = SMB2_02
; default is 'CORE' (MS-DOS era)

client max protocol = SMB3
; default was 'NT1' (aka CIFS) until Samba v4.6
; finally includes SMB3 as of Samba v4.7

ทันทีที่คุณเพิ่มจำนวนสูงสุดเป็น SMBv3 ลูกค้าจะเจรจารุ่นที่รองรับที่ดีที่สุด มันไม่ได้เป็นสิ่งที่จำเป็นเพื่อป้องกันการ CIFS / SMBv1 ผ่านโปรโตคอลนาทีลูกค้า


โปรดทราบว่าคำหลัก "SMB2" และ "SMB3" จะจับคู่กับรุ่นย่อยที่รองรับสูงสุดของโปรโตคอลนั้น (ปัจจุบันคือ "SMB2_10" และ "SMB3_11") ซึ่งหมายความว่าการตั้งค่าโปรโตคอลขั้นต่ำเป็น "SMB3" จะเป็นการยกเว้น Windows 8.1 (ซึ่งใช้ SMB3_02)

ดูหน้าคู่มือsmb.confสำหรับรายละเอียดเพิ่มเติมและรายการโปรโตคอลแบบเต็ม


3
สำหรับทุกคนที่มีปัญหาเดียวกันนี้สามารถใช้งานได้แม้กับกระดูกเปลือยที่smb.confมีเพียงเส้นเหล่านี้หลังจาก[global]บรรทัด ดังนั้นไม่จำเป็นต้องติดตั้งแพ็คเกจ samba หากคุณต้องการลูกค้า
emk2203

1

ไคลเอ็นต์ Linux (เคอร์เนล) (cifs.ko) ได้กำหนดค่าเริ่มต้นเป็น smb3 (smb2.1 หรือใหม่กว่า) เป็นเวลาประมาณหนึ่งปี นอกจากนี้ยังมีการเปลี่ยนแปลงสามอย่างที่อนุญาตให้กำหนดค่า (และสร้างขึ้น) ด้วยการสนับสนุน smb1 (cifs) ถูกปิดใช้งาน

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