samba 端口_禁用445端口后,smb如何使用

本文对比了SMB与FTP两种文件共享协议的优劣,探讨了SMB协议的安全问题及445端口被禁用后的应对策略,包括使用Linux系统或端口映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6d978246f2d989ca719688d22b35cc07.gif

因为勒索病毒的出现,smb协议风雨飘摇,445端口在各公司的安全运维中,都会被禁用掉。


说到了smb,也就是共享文件夹,往往呢会和ftp协议拿出来对比,先说一下两者的优劣势。

SMB 协议是 C/S 类型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”,Samba 不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

SMB 的优点之一是兼容性好,在各平台获得了广泛支持,包括 Windows、Linux、macOS 等各系统挂载访问都很方便。另外 SMB 也是各种电视、电视盒子默认支持的协议,可以通过 SMB 远程播放电影、音乐和图片。

另外 SMB 提供端到端加密、安全性高,配置选项丰富,支持 ACL 并支持多种用户认证模式。

SMB 的缺点是传输效率稍低,速度不太稳定,会有波动。
那说回FTP,由于 FTP 是明文传输安全性不高,后来又出现了 SFTP 和 FTPS 等加密传输。FTP 的特点之一是独立于系统用户组,只要通讯端口开启就能方便访问,所以特别适合外网共享,一些老牌共享软件就常常通过 FTP 发布下载链接。

FTP 主要用于客户端和服务器之间的文件上传和下载,并不适用于服务器上文件修改。因为 FTP 通常需要先获取远程文件的副本,然后对副本修改,最后再将修改后的文件副本上传服务器。

FTP 的简单方便、容易部署都是它的优势。
那么在445被禁用后,有什么办法呢?
第一种就是放弃Windows系统,即用Linux使用smb,由于永恒之蓝的特性,对Linux系统是不生效的,所以我们在linux服务器上开放smb后,是不用禁用445端口的。
第二种就是使用端口映射,将出方向的端口修改成其他,例如:8445,关于端口映射的方法,可以阅读:端口映射使用说明。

### 445端口连接失败的可能原因和解决方法 445端口主要用于Samba服务,它允许在Linux和Windows系统之间共享文件和打印机。然而,当用户试图连接445端口时,可能会遇到连接失败的问题。以下是可能导致445端口连接失败的原因及相应的解决方法。 #### 1. **运营商或云服务商端口拦截** 由于永恒之蓝(EternalBlue)漏洞的影响,许多运营商和云服务提供商默认禁用445端口以防止攻击。这种情况下,用户将无法直接通过445端口访问Samba服务[^1]。 - **解决方法**: - 修改Samba的配置文件`/etc/samba/smb.conf`,将默认端口映射到其他未被拦截的端口。例如,可以使用以下配置: ```ini [global] smb ports = 139 interfaces = 0.0.0.0/0 bind interfaces only = yes ``` - 配置完成后,重启Samba服务: ```bash sudo systemctl restart smbd ``` - 在客户端连接时,指定新的端口号,例如使用`\\<server_ip>:<new_port>`格式访问。 #### 2. **防火墙规则限制** 服务器或客户端的防火墙可能阻止了445端口的通信,导致连接失败。 - **解决方法**: - 检查服务器端的防火墙设置,确保允许445端口的入站和出站规则。对于使用`ufw`的Ubuntu系统,可以运行以下命令: ```bash sudo ufw allow 445/tcp sudo ufw reload ``` - 如果使用的是云服务器,还需检查云服务商的安全组规则,确保445端口(或修改后的端口)已开放。 #### 3. **Samba服务未正确运行** 如果Samba服务未启动或配置错误,也可能导致连接失败。 - **解决方法**: - 检查Samba服务的状态: ```bash sudo systemctl status smbd ``` - 如果服务未运行,启动Samba服务并设置开机自启: ```bash sudo systemctl start smbd sudo systemctl enable smbd ``` - 检查Samba配置文件`/etc/samba/smb.conf`是否存在语法错误: ```bash testparm ``` #### 4. **网络连接问题** 网络连接不稳定或配置错误也可能导致445端口无法访问。 - **解决方法**: - 使用`ping`命令测试服务器与客户端之间的基本网络连通性: ```bash ping <server_ip> ``` - 使用`telnet`命令测试445端口是否可达: ```bash telnet <server_ip> 445 ``` - 如果`telnet`无法连接,检查网络路由、IP地址配置以及中间设备(如路由器、交换机)的设置。 #### 5. **客户端配置问题** 某些操作系统或客户端工具可能默认不启用SMB 1.0/CIFS协议,导致无法连接。 - **解决方法**: - 在Windows客户端上,确保已启用SMB 1.0/CIFS客户端功能。可以通过“控制面板” -> “程序” -> “启用或关闭Windows功能”中勾选“SMB 1.0/CIFS客户端”。 - 对于较新的Windows版本,建议使用SMB 2.0或更高版本进行连接。 #### 6. **安全软件或杀毒软件拦截** 某些安全软件或杀毒软件可能会拦截445端口的流量,导致连接失败。 - **解决方法**: - 暂时禁用安全软件或杀毒软件,测试是否能够成功连接。 - 如果确认是安全软件的问题,可以尝试添加例外规则或更换更兼容的软件。 ### 总结 445端口连接失败可能由多种原因引起,包括运营商端口拦截、防火墙限制、Samba服务未运行、网络问题、客户端配置错误以及安全软件干扰。通过逐一排查这些潜在问题,通常可以找到合适的解决方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值