Làm cách nào để buộc Linux cifs mount mặc định thành smb3?


10

Tôi có các máy chủ chỉ cung cấp gắn kết SMB3 vì lý do bảo mật. Điều này hoạt động tốt cho các máy khách Windows (10), nhưng không phải cho các máy khách Linux. Họ từ chối tự động hóa bất cứ thứ gì không phải là SMB1.

Đối với gắn kết thủ công, tùy chọn -o vers=3.0có thể được sử dụng. Làm cách nào tôi có thể buộc hệ thống sử dụng tùy chọn này khi tôi muốn gắn kết chia sẻ từ trình quản lý tệp đồ họa trên Gnome hoặc KDE?

Câu trả lời:


12

Các trình quản lý tệp đồ họa không thiết lập các kernel kernel 'cifs'; họ sử dụng libsmbclient của Samba.

Các /etc/samba/smb.conftùy chọn tương ứng là:

[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

Ngay khi bạn tăng tối đa lên SMBv3, khách hàng sẽ đàm phán phiên bản được hỗ trợ tốt nhất. Không cần thiết phải chặn CIFS / SMBv1 thông qua giao thức máy khách tối thiểu .


Lưu ý rằng từ khóa "SMB2" và "SMB3" ánh xạ tới phiên bản phụ được hỗ trợ cao nhất của giao thức đó (hiện tại là "SMB2_10" và "SMB3_11"). Điều này có nghĩa là việc đặt giao thức tối thiểu thành "SMB3" sẽ thực sự loại trừ Windows 8.1 (sử dụng SMB3_02).

Xem trang hướng dẫn smb.conf để biết thêm chi tiết và danh sách giao thức đầy đủ.


3
Đối với bất kỳ ai có cùng một vấn đề, điều này hoạt động ngay cả với một bộ xương trần smb.confchỉ với những dòng này sau một [global]dòng. Vì vậy, không cần phải cài đặt (các) gói samba nếu bạn chỉ cần khách hàng.
emk2203

1

Các máy khách Linux (kernel) (cifs.ko) đã được mặc định là smb3 (smb2.1 trở lên) trong khoảng một năm. Cũng có ba thay đổi cho phép nó được cấu hình (và thậm chí được xây dựng) với hỗ trợ smb1 (cifs) bị vô hiệu hóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.