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.
min protocol
adalah sinonim untukserver min protocol
.