有没有办法在 Ubuntu 16.04 LTS 上全局将默认 SMB 版本设置为 SMB1?

有没有办法在 Ubuntu 16.04 LTS 上全局将默认 SMB 版本设置为 SMB1?

我正在尝试配置多台运行 Ubuntu 16.04.2 LTS 的服务器,以使用 Veeam Linux Agent (VLA) 备份到由我们的 IT 远程托管的 Qnap NAS。无论出于何种原因,我们都必须使用 VLA 中的 SMB 连接选项来执行此操作。此外,我们不允许仅将驱动器安装进去/etc/fstab作为解决方法。每当我尝试通过此方法连接时,我都会收到以下错误:

         mount error(95): Operation not supported
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
                        Exit code: [32]                  
            Failed to execute script command mount       
 Unable mount device[//server/directory] to [/tmp/veeam/servernamedirectoryname].      

在 中找到以下条目/var/log/syslog

kernel: [75155.992699] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
kernel: [75156.012537] CIFS VFS: Dialect not supported by server. Consider specifying vers=1.0 or vers=2.0 on mount for accessing older servers
kernel: [75156.012561] CIFS VFS: cifs_mount failed w/return code = -95

显然,我正在尝试通过 SMB2 或 SMB3 进行连接,但需要使用 SMB1 进行连接。然后我通过以下方式安装驱动器进行确认mount -v -t cifs //qnap/backups /mnt/backups -o username=user,password=*******,domain=domain,vers=1.0

我已经与 Veeam 确认,他们没有提供指定 SMB 版本的软件选项。我在 Google 上搜索过,许多网站都说可以通过在中添加以下几行来强制使用 SMB 版本/etc/samba/smb.conf

min protocol = SMB1
max protocol = SMB1

...但这似乎没有任何影响,我认为这仅适用于通过 Samba 提供服务,而不适用于使用 SMB 作为客户端。那么,有没有办法将 SMB 设置为全局使用 SMB1?

需要注意的是,公司正在使用的一些服务器与 Veeam 兼容。它们运行的​​是 Ubuntu 16.04.3 LTS。我尝试更新升级到 16.04.4 LTS 的服务器,但它们仍然无法工作。我们无法找到两者之间的差异。

相关内容