我的本地机器正在运行Windows 7,它支持最新发布的SMB协议(SMB2.1)版本。我也有一个远程主机,我不知道在该远程主机上安装了什么操作系统或SMB支持软件;我只知道远程主机支持某种版本的SMB协议。
如何从我的Windows 7计算机的命令提示符(或PowerShell)中发现,远程主机支持什么版本的SMB?
编辑:虽然我上面提到了Windows 7,但我确信这个问题与许多系统/网络管理员或桌面支持人员有关,因此我为什么在这里而不是在superuser.com上发布这个问题。
发布于 2020-11-20 19:24:37
https://nmap.org/nsedoc/scripts/smb-protocols.html
示例用法
nmap -p445 --script smb-protocols <target>
nmap -p139 --script smb-protocols <target>
发布于 2017-02-07 09:01:39
在Windows 8及更高版本上,您可以使用powerhsell命令Get-SmbConnection
来检查每个连接使用哪个SMB版本。
发布于 2012-04-12 02:47:48
最简单的方法是安装WireShark并捕获数据包,它会对它们进行解码,并向您展示协议版本。他们有一个维基上的SMBv2 2条目,所以最新版本的WireShark应该在数据包捕获时对其进行解码。
https://serverfault.com/questions/378732
复制相似问题