Bagaimana cara memaksa Linux cifs mount ke default ke smb3?

10

Saya memiliki server yang hanya menawarkan tunggangan SMB3 untuk alasan keamanan. Ini berfungsi baik untuk klien Windows (10), tetapi tidak untuk klien Linux. Mereka menolak untuk mengotomatiskan apa pun yang bukan SMB1.

Untuk pemasangan manual, opsi -o vers=3.0dapat digunakan. Bagaimana saya bisa memaksa sistem untuk menggunakan opsi ini ketika saya ingin me-mount share dari manajer file grafis di Gnome atau KDE?

emk2203
sumber

Jawaban:

12

Manajer file grafis tidak membuat mount kernel 'cifs'; mereka menggunakan libsmbclient Samba.

/etc/samba/smb.confOpsi yang sesuai adalah:

[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

Segera setelah Anda menaikkan maksimum ke SMBv3, klien akan menegosiasikan versi terbaik yang didukung. Tidak perlu memblokir CIFS / SMBv1 melalui protokol min klien .


Perhatikan bahwa kata kunci "SMB2" dan "SMB3" memetakan ke sub-versi protokol yang didukung tertinggi (saat ini "SMB2_10" dan "SMB3_11"). Ini berarti bahwa pengaturan protokol minimum ke "SMB3" sebenarnya akan mengecualikan Windows 8.1 (yang menggunakan SMB3_02).

Lihat halaman manual smb.conf untuk rincian lebih lanjut dan daftar protokol lengkap.

pengguna1686
sumber
3
Bagi siapa pun yang memiliki masalah yang sama, ini bekerja bahkan dengan tulang telanjang smb.confdengan hanya garis-garis ini setelah satu [global]baris. Jadi tidak perlu menginstal paket samba jika Anda hanya perlu klien.
emk2203
1

Klien Linux (kernel) (cifs.ko) telah default ke smb3 (smb2.1 atau lebih baru) selama sekitar satu tahun. Ada juga tiga perubahan yang memungkinkannya untuk dikonfigurasi (dan bahkan dibangun) dengan dukungan smb1 (cifs) dinonaktifkan.

Steve French
sumber