Die kurze Antwort lautet: Nautilus macht das bereits. Was Sie möglicherweise feststellen, ist der Unterschied zwischen CIFS (vom Linux-Kernel gesteuert) und einem gvfs / smbclient-Mount (den Nautilus verwendet) der Freigabe. Die CIFS-Methode scheint möglicherweise aufgrund des Overheads von gvfs schneller zu sein.
Der von Nautilus verwendete Samba-Client verhandelt mit dem Server, um den besten SMB-Dialekt zu finden, der zwischen einem "min" vor SMB1 bis zu einem "max" von SMB3_11 verwendet werden kann.
Der Linux-Kernel, der mit 4.13.5 beginnt, verhandelt auch mit dem Server über CIFS zwischen SMB2.1 und SMB3.
Ich nehme an, Sie könnten überschreiben, was der Samba-Client in Nautilus auf natürliche Weise tut, indem Sie den min-Wert zu /etc/samba/smb.conf hinzufügen, aber es sollte keinen Unterschied machen: Platzieren Sie diese Zeile im Abschnitt [global] wie direkt unter Arbeitsgruppe = WORKGROUP- Zeile:
client min protocol = SMB2
Es gibt verschiedene Varianten von SMB2: SMB2_02, SMB2_10, SMB2_22, SMB2_24. Standardmäßig wählt "SMB2" "SMB2_10" aus. Stellen Sie nur sicher, dass Sie nichts für den Maximalwert hinzufügen.
BEARBEITEN: Es scheint einige Verwirrung darüber zu geben, wo Sie die Zeile "Client-Min-Protokoll" platzieren - auf dem Server oder im Client. Es wurde vorgeschlagen, dass es sich auf dem Server befindet.
Wenn ich einen 18.04-Server eingerichtet und "client min protocol = SMB2" auf dem Server angegeben habe, habe ich mit einem Ubuntu 16.04-Client darauf zugegriffen, der standardmäßig (ohne Änderung) nur mit SMB1 (auch bekannt als NT1) auf den Server zugreifen kann Ergebnis dieses Zugriffs auf den Server:
xxx@srvub1804:~$ sudo smbstatus
Samba version 4.7.6-Ubuntu
PID Username Group Machine **Protocol**
-------------------------------------------------------------------------------------
4681 nobody nogroup vub1604 (ipv4:192.168.1.140:45648) **NT1**
Es gibt keine Änderung, da der Client weiterhin über SMB1 (NT1) auf den Server zugreift.
Wenn ich jedoch die Client-Min / Man-Einstellung auf dem Client auf "Client-Min-Protokoll = SMB2" und "Client-Max-Protokoll = SMB3" ändere und das "Client-Min-Protokoll" vom Server entferne, lande ich dort, wo ich es erwartet habe:
xxx@srvub1804:~$ sudo smbstatus
Samba version 4.7.6-Ubuntu
PID Username Group Machine **Protocol**
-------------------------------------------------------------------------------------
4915 nobody nogroup vub1604 (ipv4:192.168.1.140:45664) **SMB3_11**
Ich denke, die Verwirrung rührt von einem anderen Parameter namens "min protocol" (auch bekannt als "server min protocol") her, der tatsächlich vorschreibt, welcher minimale Dialekt von jdm für den Zugriff zulässig ist. Das wird auf dem Server gemacht. "Client Min / Max-Protokoll" wird auf dem Client ausgeführt.
Wenn Sie eine smb.conf auf dem Client haben, ist das großartig. Wenn nicht, können Sie es folgendermaßen installieren:
sudo apt install smbclient
fstab
. Ich werde es später versuchen!