如何修复 Windows 10 传入 SMB 会话被 RST

如何修复 Windows 10 传入 SMB 会话被 RST

我有计算机 A 和 B,都是 Windows 10 1703 (15063),并且安装了迄今为止的所有更新。我想从 B 查看 A 的 SMB 共享,但 B 说无法连接到 A。进一步调查显示 A 正在 RSTing B 到端口 445 的 TCP 连接。

试过:

  • 重启一切
  • 允许 A 的防火墙提供“文件和打印机共享”和“家庭组”
  • 重置A的防火墙
  • 禁用A的防火墙
  • 禁用路由器的防火墙
  • 使用 IP 地址连接
  • 使用有线或无线连接
  • 使用 Windows 7 或 Windows 10 进行连接

但什么也没起作用。

笔记:

  • nc A 445来自 Linux 主机的立即 RST
  • A可以连接到其他SMB共享
  • A 没有出现在net view /allB 上,但它出现在资源管理器中的网络选项中
  • 参观\\localhostA厂
  • 网络A连接到设置为私有网络

Wireshark 捕获: Wireshark 结果 (A 为 .26,B 为 .34;左边 2 个掩码列是我的 LAN IP 网络号;右边的所有掩码区域都是 A 的 NetBIOS 名称或 A 的 IP。)

Windows SMB 配置

Get-SmbServerConfiguration


AnnounceComment                 :
AnnounceServer                  : False
AsynchronousCredits             : 64
AuditSmb1Access                 : False
AutoDisconnectTimeout           : 15
AutoShareServer                 : True
AutoShareWorkstation            : True
CachedOpenLimit                 : 10
DurableHandleV2TimeoutInSeconds : 180
EnableAuthenticateUserSharing   : False
EnableDownlevelTimewarp         : False
EnableForcedLogoff              : True
EnableLeasing                   : True
EnableMultiChannel              : True
EnableOplocks                   : True
EnableSecuritySignature         : False
EnableSMB1Protocol              : True
EnableSMB2Protocol              : True
EnableStrictNameChecking        : True
EncryptData                     : False
IrpStackSize                    : 15
KeepAliveTime                   : 2
MaxChannelPerSession            : 32
MaxMpxCount                     : 50
MaxSessionPerConnection         : 16384
MaxThreadsPerQueue              : 20
MaxWorkItems                    : 1
NullSessionPipes                :
NullSessionShares               :
OplockBreakWait                 : 35
PendingClientTimeoutInSeconds   : 120
RejectUnencryptedAccess         : True
RequireSecuritySignature        : False
ServerHidden                    : True
Smb2CreditsMax                  : 2048
Smb2CreditsMin                  : 128
SmbServerNameHardeningLevel     : 0
TreatHostAsStableStorage        : False
ValidateAliasNotCircular        : True
ValidateShareScope              : True
ValidateShareScopeNotAliased    : True
ValidateTargetName              : True

sc.exe query mrxsmb20

SERVICE_NAME: mrxsmb20
        TYPE               : 2  FILE_SYSTEM_DRIVER
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

sc.exe query lanmanworkstation

SERVICE_NAME: lanmanworkstation
        TYPE               : 30  WIN32
        STATE              : 4  RUNNING
                                (STOPPABLE, PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

答案1

我今天遇到了同样的问题,使用完全相同的 wireshark 跟踪。然后我意识到 IP 不正确,并且 Linux 服务器(显然没有 SAMBA)正在发送 RST、ACK 数据包。因此原因可能是:

  • 您输入了错误的 IP/DNS 名称
  • 服务器端没有监听任何服务

相关内容