SMB(Server Message Block)是一种网络文件共享协议,广泛用于Windows、Linux和macOS系统间的数据传输。群晖NAS支持SMB协议,使得用户能够轻松在局域网访问NAS上的文件。通常国内的宽带默认禁用SMB协议来增加网络的安全性,您在外网需要使用webdav或者别的协议来访问。
群晖SMB默认端口
群晖NAS的SMB服务默认使用以下端口:
SMB数据传输端口
- 445(microsoft-ds):主要用于现代SMB连接
- 139(netbios-ssn):用于旧版SMB和NetBIOS依赖的环境
NetBIOS相关端口(用于名称解析和服务发现)
- 137(nmbd,NetBIOS Name Service)
- 138(nmbd,NetBIOS Datagram Service)
其中,445端口是现代SMB协议的主要通信端口,而139端口通常用于基于NetBIOS的连接。137和138端口用于局域网中的NetBIOS名称解析和广播功能。如果需要查看群晖DSM使用的全部端口列表,可以访问群晖DSM服务网络端口与协议一览表!
是否可以修改群晖SMB默认端口?
群晖DSM不提供直接更改SMB端口的选项,因为SMB协议默认使用这些端口进行通信,修改端口可能会影响设备兼容性和正常访问。不过,可以通过以下方式间接控制端口使用:
建议通过防火墙控制端口访问
在DSM防火墙中,可以设置规则来允许或禁止特定IP或端口的访问。例如:
- 打开DSM控制面板 > 防火墙。
- 添加防火墙规则,针对445、139、137、138端口设置允许或拒绝策略。
通过SSH修改SMB配置
尽管DSM界面不提供修改端口的选项,但可以通过SSH访问群晖NAS并修改SMB配置文件:
- 启用SSH:进入控制面板 > 终端机和SNMP > 启用SSH。
- 使用终端(如PuTTY或macOS/Linux终端)连接到群晖NAS:
ssh admin@你的NAS_IP
- 编辑SMB配置文件(/etc/samba/smb.conf):
sudo vi /etc/samba/smb.conf
- 在[global]部分添加或修改以下配置项:
smb ports = 10445
- 保存修改并重启SMB服务:
synoservice --restart samba
结论
群晖NAS默认使用445和139端口进行SMB文件共享,并使用137和138端口进行NetBIOS名称解析。虽然DSM不提供直接修改这些端口的选项,但可以通过防火墙规则控制访问,或通过SSH手动更改SMB端口(不建议执行这个操作)。修改SMB端口可能会影响设备兼容性,因此建议在变更前充分测试并备份配置。