当前位置: 首页 > news >正文

在Windows电脑上使用非标准端口的SMB服务

调试了3天才成功添加映射网络驱动器。主要问题2个:

  1. 端口转发要先停止lanmanserver服务,否则445端口被占用,端口转发失败。
  2. window默认使用NTLMv1协议来登录认证,而该协议被samba服务禁止的。

解决非标准端口转为标准端口办法:

  1. 打开cmd执行下面命令,禁用 SMB 服务器组件
sc config lanmanserver start= disabled
  1. 重启电脑后再配置端口转发
 # 重启后验证445端口是否被占用
netstat -ano | findstr :445

未被占用则添加端口转发规则:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=445 connectaddress=10.xxx.xxx.xxx connectport=1445
  1. 配置成功后检查
# 查看当前的端口转发规则
netsh interface portproxy show all
 # 验证445端口
netstat -ano | findstr :445

以上非标准端口则转为本地的标准端口445了。

解决使用NTLMv1协议认证失败的办法:

问题诊断:从日志中读到的关键信息

日志明确指出了两个连续的、致命的问题:

  1. ntlm_password_check: NTLMv1 passwords NOT PERMITTED for user admin1

    • 含义:Samba服务器明确禁止使用不安全的NTLMv1协议进行身份验证。
  2. ntlm_password_check: NEITHER LanMan nor NT password supplied for user admin1

    • 含义:由于NTLMv1被禁止,而客户端(您的Windows)可能只尝试了NTLMv1或发送的凭据格式不正确,导致服务器没有收到任何有效的密码信息。

结论:这不是您的密码错误,而是Windows客户端试图使用一种被Samba服务器安全策略禁止的、过时且不安全的认证协议(NTLMv1)来登录


解决方案:修改客户端或服务器端的认证策略

有两种解决路径:

方案一:在Windows客户端上强制使用更安全的协议(推荐)

这是更安全、更标准的做法。我们需要修改Windows的本地安全策略,强制其使用NTLMv2。

  1. 在Windows上按 Win + R,输入 secpol.msc 打开“本地安全策略”。
  2. 依次展开 “安全设置” -> “本地策略” -> “安全选项”
  3. 在右侧找到策略:“网络安全: LAN管理器身份验证级别”
  4. 双击打开它
  5. 在设置中,选择 “仅发送 NTLMv2 响应。拒绝 LM 和 NTLM”
  6. 点击“确定”。
  7. 非常重要:在命令提示符(管理员)中执行 gpupdate /force 来立即刷新策略。
  8. 重启Windows电脑
方案二:在Samba服务器上降低安全要求(不推荐,仅作测试)

如果方案一不奏效,或者您想快速验证问题,可以临时修改Samba配置,允许不安全的NTLMv1。请注意,这会降低安全性。

在Samba容器的启动参数中,添加以下全局配置:

-g "ntlm auth = yes"

完整的Docker运行命令示例会变成:

docker run -d ... dperson/samba \-g "log level = 3" \-g "ntlm auth = yes" \  # 新增这行,允许NTLMv1-s "Data;/data;yes;no;yes;all;admin1;;" \-u "admin1;your_password"

重要提醒:方案二只是用于确认问题的“调试开关”。一旦确认问题所在,应优先采用方案一,并移除此降低安全性的设置。


为什么会出现这个问题?

  • Samba服务器(现代版本):出于安全考虑,默认禁止了脆弱的NTLMv1协议。
  • Windows客户端:某些版本的Windows,或者在特定的组策略配置下,可能会在协议协商时首先尝试使用较老的NTLMv1。
  • 结果:当客户端和服务器支持的认证协议不匹配时,就会导致登录失败。
http://www.dtcms.com/a/415793.html

相关文章:

  • 做网站可以使用免费空间吗wordpress特效代码
  • 集合 python
  • 网站开发工程师薪资室内设计很多人都干不下去了
  • 安顺市哪里可以做网站合肥seo管理
  • 企业网站的设计要点网站建设实训总结报告
  • 【传奇开心果系列】基于Flet框架实现的第二次大的优化升级版语音播报成语接龙小游戏V2.0.2特色和实现原理深度解析
  • 【最佳实践】py文件需要调用exe文件和dll文件,如何打包成exe文件
  • 怎样做卖活网站长沙的科技公司
  • 111.二叉树的最小深度(二叉树算法题)
  • JavaWeb--day12--事务AOP
  • WebSocat 安装与使用
  • c程序调试命令
  • 锤子助手插件功能七十九:文件复读
  • 单县网站建设设计师网站源码
  • wordpress乐趣公园缩略图不显示单页面应用优化
  • 沧浪企业建设网站方法博客源码
  • Android开发-系统广播
  • 数据结构(长期更新)第1讲:算法复杂度
  • 中学网站模板网站建设的前端用什么编程
  • 做网站怎样快速收录广西省建设厅网站
  • 网站后台中文模板上海市黄页企业名录查询
  • 玩家自助充值网站建设织梦网站首页错位
  • 解读 2025《可信数据空间 数字合约技术要求》
  • __new__和__init__的区别是什么
  • 成都o2o网站建设wordpress资源采集插件
  • 中国建设网站官方网站我的世界做图片的网站
  • 张店网站建设定制中山网站建设最好的公司
  • 【开题答辩全过程】以 Springboot恒星科技学院学科竞赛管理系统的设计与实现为例,包含答辩的问题和答案
  • Kafka 安全性认证、加密、授权与落地最佳实践
  • 学校网站定位群晖nas wordpress