如何告诉 Gigolo / GVFS 使用 SMBv2 进行 Windows 共享?

如何告诉 Gigolo / GVFS 使用 SMBv2 进行 Windows 共享?

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

从那时起,我们就无法使用 Gigolo 从 Ubuntu 16.04 安装任何共享。我们收到德语错误“Einhängen der Windows-Freigabe ist fehlgeschlagen: Die Wartezeit für die Verbindung 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?

答案1

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

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

client max protocol = SMB3

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

client min protocol = SMB2

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

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

相关内容