我在 Ubuntu 上设置了一个 SAMBA 服务器。我将最小协议设置为 SMB2,最大协议设置为 SMB3。现在,我可以从 Windows 连接到共享路径,我想知道 Windows 正在使用哪种协议(SMB2 或 SMB3)。有什么方法可以知道吗?
我搜索过 Google,但我能找到的只是 Windows 计算机上启用的 SMB 版本,而不是特定远程主机当前使用的 SMB 版本。假设我使用\\mybackup\test\
文件资源管理器打开了一个网络共享目录。我能知道 Windows 当前使用的是哪个版本的 SMBmybackup
吗?
答案1
从 PowerShell运行Get-SmbConnection
以列出所有传出的 SMB 连接及其“方言”(SMB 调用协议版本的方式)。
Get-SmbConnection
Get-SmbConnection -ServerName mybackup
它还可以显示连接是否加密,尽管默认情况下不包含此功能:
Get-SmbConnection | ft ServerName,ShareName,Dialect,Encrypted,UserName
(不要将此命令与用于传入连接的 Get-SmbSession 混淆。)
您还可以在服务器上获取此信息 – Samba 有一个命令smbstatus
(需要 root),它列出所有入站 SMB 连接,就像Get-SmbSession
在 Windows 上一样。
$ sudo smbstatus
PS> Get-SmbSession | ft ClientComputerName,ClientUserName,Dialect