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

使用smb协议同步远程文件失败

前言:因信创迁移要求,将老服务器服务迁移到信创服务器(麒麟),信创服务器跑定时任务同步文件失败,报错信息如下:

问题分析:

确定什么都没改动,只是换了台服务器部署后台应用,一开始猜测是不是信创服务器445端口没开放,但运维人员告诉我没对这个端口额外做什么(运维误我)。只能往其他方面猜测,以后还是要坚定下自己的猜测。

1.确定网络是通的

ping ip

2.确定服务器445端口是开放的

smb服务默认端口是445

#本地服务器telnet ip 445 是通的

telnet 目标ip 445 

3.在信创服务器测试能不能访问445端口

如上图是不通的,但是信创服务器运维告诉我不可能,他们没做啥额外操作。哎,导致我又从其他角度分析:例如SELinux 是否关闭,服务是不是有白名单等,结果分析了一两天,无语了。

后面有人告诉我信创服务器在网络层面拦截了445、139等高危端口。

这下可以确定问题在 网络层:信创服务器到 SMB 服务器的网络中有设备(如中间防火墙、交换机 ACL)拦截了 445 端口的数据包

总结:

以后遇到:0.0.0.0<00> 表示 JCIFS 从本地所有网卡(0.0.0.0)发起连接请求,但无法与目标 SMB 服务器(10.128.3.xxx)建立 TCP 连接,常见原因:

1️⃣信创服务器到 10.128.3.xxx 的 SMB 端口(445/139)被拦截

先排除 “物理网络不通” 的问题,在信创服务器上执行以下命令,测试 10.128.3.xxx 的 SMB 端口:

telnet 10.128.3.xxx  445

echo > /dev/tcp/10.128.3.xx/445 2>&1 && echo "successful" || echo "fail"

结果分析:

  • 若输出 Connection refused连接被拒绝):
    SMB 服务器的 445/139 端口未开放,或 SMB 服务未启动。
    → 解决:联系 SMB 服务器管理员,确认 SMB 服务已启动(如 Windows 开启 “文件和打印机共享”、Linux Samba 服务运行),并在 SMB 服务器的防火墙中放行 445/139 端口(如 Windows 防火墙、Linux iptables)。

  • 若输出 Connection timed out连接超时):
    信创服务器到 SMB 服务器的网络路由不通,或信创服务器本地防火墙拦截了出站请求。
    → 解决:
    ① 在信创服务器上关闭本地防火墙(临时测试,麒麟系统为例):

    sudo systemctl stop firewalld  # 停止防火墙
    # 测试后若恢复,需永久开放 445/139 端口(避免重启失效)
    sudo firewall-cmd --add-port=445/tcp --permanent
    sudo firewall-cmd --add-port=139/tcp --permanent
    sudo firewall-cmd --reload
    

    ② 检查信创服务器与 SMB 服务器的路由是否可达(执行 traceroute 10.128.3.xxx),若中间节点丢包,联系网络管理员排查路由。

  • 若输出 succeeded!(连接成功):
    网络和端口正常,问题出在 JCIFS 协议版本或配置

2️⃣ SMB 服务器未开放 445/139 端口,或禁止信创服务器访问

3️⃣ JCIFS 版本过旧(仅支持 SMB1),与 SMB 服务器的协议版本不兼容

4️⃣ 信创服务器本地网络配置异常(如路由、DNS 问题)

http://www.xdnf.cn/news/20293.html

相关文章:

  • javaweb(【概述和安装】【tomeat的使用】【servlet入门】).
  • SQL工具30年演进史:从Oracle到Navicat、DBeaver,再到Web原生SQLynx
  • 【开题答辩全过程】以 智能商品数据分析系统为例,包含答辩的问题和答案
  • 商密保护密码:非公知性鉴定的攻防之道
  • 介电常数何解?
  • 苍穹外卖 day03
  • 数字时代的 “安全刚需”:为什么销售管理企业都在做手机号码脱敏
  • 小学爱国教育主题班会PPT课件模板
  • MySql的事务机制
  • 让语言模型自我进化:探索 Self-Refine 的迭代反馈机制
  • 均匀圆形阵抗干扰MATLAB仿真实录与特点解读
  • 结合机器学习的Backtrader跨市场交易策略研究
  • Linux进程死锁
  • SpringBoot 中 ThreadLocal 的妙用:原理、实战与避坑指南
  • 2025年度全球人工智能驱动的营销技术格局透视:探索领先的GEO优化公司
  • 一笔成形,秒绘标准图!Pen Kit重构“自然书写”体验
  • 为什么后端接口不能直接返回数据库实体?聊聊 Product 到 ProductDetailVo 的转换逻辑
  • 轨迹文件缺少时间
  • 【HEMCO第一期】用户教程
  • 3-8〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API枚举
  • Java IO 流深度剖析:原理、家族体系与实战应用
  • 【问题解决】mac笔记本遇到鼠标无法点击键盘可响应处理办法?(Command+Option+P+R)
  • 监管罚单背后,金融机构合规管理迎大考!智慧赋能或是破局关键
  • 数据库基础操作命令总结
  • 基于单片机智能家居环境检测系统/室内环境检测设计
  • 【Python - 类库 - requests】(01)使用“requests“库的基本介绍...
  • 行业了解07:政府/公共部门
  • TVS防护静电二极管选型需要注意哪些参数?-ASIM阿赛姆
  • 【数据结构、java学习】数组(Array)
  • 纯血鸿蒙开发入门:1.开发准备