如何告诉Gigolo / GVFS将SMBv2用于Windows共享?

在我们的Windows文件服务器上,由于安全问题和密码策略的引入,最近切换了SMBv1。

从那以后,我们不能再使用Gigolo从Ubuntu 16.04安装共享。 我们得到德国错误“EinhängenderWindows-Freigabe ist fehlgeschlagen:DieWartezeitfürdieVerbindung ist abgelaufen”(暂停)

现在,我们能够在手动安装时向SMBv1追踪问题:

sudo mount -t cifs -o username=me //foo.local/digital /mnt 

不起作用,而

 sudo mount -t cifs -o vers=2.0,username=me //foo.local/digital /mnt 

确实有效。

到目前为止一直很好 – 但我们不想错过通过Gigolo / Thunar安装的舒适性。

Gigolo / Thunar(我认为两者都基于GVFS)如何被告知使用smbV2?

是的,但需要付出代价。 与mount.cifs不同,gvfs和thunar使用libsmbclient来访问共享,它将自己限制为NT1(SMB1)方言。

但您可以通过编辑/etc/samba/smb.conf并将以下内容添加到[global]部分来更改它:

 client max protocol = SMB3 

还有另外一个,但通常不需要做任何事情:

 client min protocol = SMB2 

服务器和客户端将自动协商在这两个值之间使用的最佳方言。

问题是这将禁用主机浏览,因此如果您在文件浏览器中转到网络,它将为空。 按名称访问它仍然有效,但必须明确地完成。