我有计算机 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 /all
B 上,但它出现在资源管理器中的网络选项中 - 参观
\\localhost
A厂 - 网络A连接到设置为私有网络
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 名称
- 服务器端没有监听任何服务