Tidak dapat memaksa samba untuk menggunakan SMB2 atau SMB3

0

Saya memiliki server Debian yang menjalankan smbd (Debian 9.3, samba 4.5.12) dan klien Ubuntu 17.10 yang dengannya saya memasang saham samba menggunakan gio mount (sebelumnya gvfs-mount ) perintah: gio mount smb://server/storage

Karena server dan klien sudah mutakhir, saya berharap mereka untuk menegosiasikan mount dengan SMB3, atau setidaknya SMB2, tetapi jika saya menjalankan smbstatus di server mount menggunakan NT1 (yang AFAIK adalah SMB1):

Samba version 4.5.12-Debian
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing              
----------------------------------------------------------------------------------------------------------------------------------------
12164   darren       darren       192.168.10.86 (ipv4:192.168.10.86:34052)  NT1               -                    -                    

Service      pid     Machine       Connected at                     Encryption   Signing     
---------------------------------------------------------------------------------------------
storage      12164   192.168.10.86 Thu Dec 21 22:49:30 2017 GMT     -            -           

No locked files

Jika saya tambahkan client min protocol = SMB3 ke smb.conf, saya dapat mengonfirmasi bahwa perubahan tersebut berdampak pada testparm -v | grep protocol:

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[home]"
Processing section "[storage]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

client ipc max protocol = default
client ipc min protocol = default
client max protocol = default
client min protocol = SMB3
server max protocol = SMB3
server min protocol = LANMAN1

Tetapi output dari smbstatus sama, dan mount masih menggunakan NT1 (telah di-unmount dan di-remount). Bagaimana saya bisa memaksa gio mount perintah untuk menggunakan protokol yang lebih baru, dan mengapa itu tidak bekerja secara default?

Inilah smb.conf saya:

[printers]
guest ok=yes
comment=Attached printers
browseable=no
printable=yes
path=/var/spool/samba
use client driver=yes

[global]
log file=/var/log/samba/log.all
guest account=nobody
load printers=yes
obey pam restrictions=yes
socket options=TCP_NODELAY IPTOS_LOWDELAY
interfaces=br0
map to guest=Bad User
show add printer wizard=no
encrypt passwords=true
passdb backend=tdbsam
unix extensions=no
dns proxy=no
wide links=yes
printing=cups
server string=%h Miniserver
invalid users=root
workgroup = sharefamily
printcap name=cups
#syslog=0
security=user
preferred master=yes
max log size=1000
disable spoolss=Yes
bind interfaces only=yes
client min protocol = SMB3

[home]
hide dotfiles=yes
browseable=yes
writable=yes
admin users=darren
path=/home
write list=darren
hide files=/lost+found/
guest ok=no
create mask=0764
directory mask=0775
comment=Home Directories
hide special files=yes
public=no

[storage]
browseable=yes
inherit owner=yes
inherit permissions=yes
admin users=darren
write list=darren
path=/home/storage
hide files=/lost+found/
guest ok=no
comment=Common storage
read only=yes
hide special files=yes
public=no

memperbarui

Klien lain yang saya uji (aplikasi iPhone) berhasil menegosiasikan SMB2 sehingga tampaknya menjadi batasan gvfs. saya menemukan pertanyaan terkait ini yang menyarankan itu terbatas untuk SMB1 agar dapat menjelajahi jaringan oleh tuan rumah. Akan mencoba solusi yang disarankan dan memperbarui sesuai.

Darren
sumber

Jawaban:

0

protokol min = SMB2

TIDAK

protokol min klien = SMB3

Ada tambahan kata di sana.

cybernard
sumber
1
Saya telah menemukan dokumentasi yang menyarankan salah satu cara (saya ingin tahu apakah ini khusus untuk versi), tetapi akan mencobanya seperti yang Anda sarankan.
Darren
Sebenarnya, min protocol adalah sinonim untuk server min protocol.
Darren