SMB 协议最小最大值可用吗?

ron*_*ron 5 samba protocols smb

我在 SLES 11.4 中运行 Samba 3.6。我最近加入/etc/samba/smb.conf[global]以下部分

  • 最小协议 = SMB2
  • 最大协议 = SMB2

这样做是为了允许与开始联机的 Windows10 客户端进行通信,并且还可以继续与现有的 win7 pc 一起工作。

有谁知道或我如何知道我可以使用的可用协议?

我想并尝试将最小和最大协议设置为SMB2.1但我的 Windows7 测试客户端立即无法连接。我以为 SMB2.1 在 win7 中可用?我怎么知道SMB2.1在 Samba 3.6 中是一个有效的选择?

SMB3在 Samba v3.6 中是一个有效的选择吗?

Jef*_*ler 5

从“客户端最大协议”部分中Samba 套件配置文件的手册页:

可能的值为:

  • 核心:最早的版本。没有用户名的概念。
  • COREPLUS:对 CORE 的效率略有改进。
  • LANMAN1:协议的第一个现代版本。长文件名支持。
  • LANMAN2:Lanman1 协议的更新。
  • NT1:协议的最新版本。由 Windows NT 使用。称为 CIFS。
  • SMB2:重新实现 SMB 协议。由 Windows Vista 和更高版本的 Windows 使用。SMB2 有可用的子协议。
  • SMB2_02:最早的SMB2版本。
  • SMB2_10:Windows 7 SMB2 版本。
  • SMB2_22:早期的 Windows 8 SMB2 版本。
  • SMB2_24:Windows 8 测试版 SMB2 版本。

默认情况下,SMB2 选择 SMB2_10 变体。

  • SMB3:与 SMB2 相同。由 Windows 8 使用。 SMB3 具有可用的子协议。
  • SMB3_00:Windows 8 SMB3 版本。(大部分与 SMB2_24 相同)
  • SMB3_02:Windows 8.1 SMB3 版本。
  • SMB3_10:早期的 Windows 10 技术预览版 SMB3。
  • SMB3_11:Windows 10 技术预览版 SMB3 版本(可能是最终版本)。

默认情况下,SMB3 选择 SMB3_11 变体。

通常不应设置此选项,因为 SMB 协议中的自动协商阶段负责选择适当的协议。

默认值是指 SMB3_11。

在评论中添加来自AB 的澄清:

wiki.samba.org/index.php/Samba3/SMB2声明“Samba 3.6 添加了对 SMB2.0 的基本支持”、“Samba 4.0.0 中添加了对 SMB 2.1 的基本支持”、“对 SMB3 的基本支持包含在 Samba 中” 4.0.0 及更高版本。”

  • 我希望(没有看过)相应版本提供的手册页将列出所有且仅列出它支持的协议。 (2认同)