一、先搞懂:为什么要检查 DSM 的 TCP 端口?哪些端口需重点关注?
在开始检测前,需先明确 “检查端口的必要性” 和 “高频关注端口”,避免盲目检测无关端口,浪费时间。
1. 检查 TCP 端口的 3 大核心意义
TCP 端口是 NAS 与外部设备(电脑、手机、其他服务器)通信的 “通道”,未开放的端口相当于 “关闭的门”,服务无法对外提供功能,具体意义如下:
- 验证服务配置有效性:比如开启 MailPlus 后,检查 25(SMTP)/465(SMTPs)端口是否开放,可确认邮件服务能否正常收发邮件;
 
- 定位远程访问故障:远程无法登录 DSM,先检查 5000/5001 端口是否开放,排除 “端口未开放” 导致的登录失败;
 
- 保障网络安全:确认无关端口(如未使用的 21 FTP 端口)处于关闭状态,避免被黑客扫描利用,降低入侵风险。
 
2. DSM 常用服务对应的 TCP 端口表(需重点关注)
不同服务依赖不同 TCP 端口,检测前需明确目标服务对应的端口,避免查错端口。以下是 Synology 官方整理的高频服务端口:
服务名称  | 依赖 TCP 端口  | 端口用途  | 检测场景  | 
DSM 管理(Web)  | 5000(HTTP)  | 非加密方式登录 DSM 管理界面  | 本地 / 远程登录 NAS  | 
  | 5001(HTTPS)  | 加密方式登录 DSM 管理界面(推荐)  | 远程登录 NAS(需确保安全)  | 
Synology Drive  | 6690(Drive Server)  | Drive 客户端与 NAS 同步数据  | Drive 客户端无法同步数据时  | 
MailPlus Server  | 25(SMTP)  | 邮件发送(非加密)  | 无法发送邮件时  | 
  | 465(SMTPs)  | 邮件发送(加密)  | 邮件被判定为垃圾邮件或发送失败时  | 
  | 143(IMAP)/993(IMAPs)  | 邮件接收(非加密 / 加密)  | 邮件客户端无法接收 MailPlus 邮件时  | 
Active Backup for Business(ABB)  | 5601(控制指令)  | ABB agent 与 NAS 通信  | agent 无法连接 NAS 时  | 
  | 5602(数据传输)  | 备份数据传输  | 备份任务提示 “数据传输失败” 时  | 
QuickConnect  | 443(HTTPS)  | 通过 QuickConnect 远程访问(依赖群晖中继)  | QuickConnect 无法连接时  | 
注意:部分端口(如 25、80、443)可能被 ISP(宽带运营商)封锁(尤其是家庭宽带),即使 NAS 端开放,公网也无法访问,需后续排查时重点确认。
二、4 种实操方法:检测 DSM TCP 端口是否开放(覆盖本地 / 公网)
根据检测场景(本地局域网 / 公网远程),需选择不同检测方法,以下 4 种方法均为 Synology 官方推荐,按 “操作难度从低到高” 排序,适配不同用户需求:
方法 1:用 DSM 自带 “Telnet 客户端” 检测本地端口(最便捷,适合新手)
DSM 内置 Telnet 客户端,可直接在 NAS 内部检测端口是否开放(仅适用于本地端口检测,无法检测公网端口),步骤:
- 安装 “Telnet 客户端” 套件:
 
登录 DSM→打开 “Package Center”(套件中心)→在搜索框输入 “Telnet”→找到 “Telnet Client” 并点击 “安装”(套件体积小,1 分钟内完成);
- 打开 DSM 终端工具:
 
安装完成后,回到 DSM 主菜单→打开 “终端机 & SNMP”(若未安装,需先在套件中心安装 “终端机” 套件);
- 执行端口检测命令:
 
示例:检测 DSM HTTPS 端口(5001)是否开放,输入 telnet localhost 5001,若显示 “Connected”,则 5001 端口本地开放。
- 若显示 “Connection refused”(连接被拒绝)或 “Timeout”(超时),说明端口未开放;
 
方法 2:用 Windows 系统命令检测(本地 / 公网均适用)
Windows 自带 “telnet” 和 “PowerShell” 工具,可检测 NAS 的本地或公网端口,步骤如下:
场景 A:用 “telnet” 命令检测(简单直观)
- 开启 Windows Telnet 功能:
 
按下Win+R→输入 “control” 打开控制面板→点击 “程序→程序和功能→启用或关闭 Windows 功能”→勾选 “Telnet 客户端”→点击 “确定”(需等待 1-2 分钟启用);
- 执行检测命令:
 
按下Win+R→输入 “cmd” 打开命令提示符,输入检测命令:
- 检测本地端口(NAS 与电脑在同一局域网):telnet NAS局域网IP 端口号(如 telnet 192.168.1.100 5001);
 
- 检测公网端口(远程访问场景):telnet NAS公网IP 端口号(如 telnet 123.45.67.89 5001);
 
- 结果判断:与方法 1 一致,“Connected” 代表开放,“Connection refused” 代表未开放。
 
场景 B:用 “PowerShell” 命令检测(支持批量检测,适合进阶用户)
若 telnet 命令无法使用(部分系统禁用),可用 PowerShell 的 “Test-NetConnection” 命令,支持同时检测多个端口:
- 打开 PowerShell:
 
按下Win+X→选择 “Windows PowerShell(管理员)”;
- 执行检测命令:
 
- 单个端口检测:Test-NetConnection -ComputerName NASIP -Port 端口号(如 Test-NetConnection -ComputerName 192.168.1.100 -Port 5001);
 
- 批量端口检测(如 5000、5001、5601):192.168.1.100 | ForEach-Object {Test-NetConnection -ComputerName $_ -Port 5000,5001,5601};
 
- 查看结果:
 
若 “TcpTestSucceeded” 字段显示 “True”,说明端口开放;显示 “False”,说明未开放,同时会显示 “PingSucceeded”(IP 是否可达),帮助判断是否是 IP 问题导致端口检测失败。
方法 3:用 macOS/Linux 系统命令检测(本地 / 公网均适用)
macOS 和 Linux 默认自带 “telnet” 和 “nc”(Netcat)工具,检测步骤更简洁:
场景 A:macOS 系统(以 Ventura/Sonoma 为例)
- 打开终端:
 
点击桌面底部 “启动台→其他→终端”;
- 执行检测命令:
 
- 用 nc 检测(更稳定,推荐):nc -zv NASIP 端口号(“-z” 表示只检测端口,不发送数据;“-v” 表示显示详细信息);
 
- 结果判断:nc 命令若显示 “succeeded!”(如 Connection to 192.168.1.100 port 5001 [tcp/https] succeeded!),说明端口开放;显示 “Connection refused”,说明未开放。
 
场景 B:Linux 系统(以 Ubuntu 22.04 为例)
- 打开终端:
 
按下Ctrl+Alt+T打开终端;
- 执行检测命令:
 
- 若未安装 nc,先执行 sudo apt install netcat 安装;
 
- 结果判断:与 macOS 一致,“succeeded!” 代表开放,“Connection refused” 代表未开放。
 
方法 4:用在线端口检测工具(仅适用于公网端口,无需安装软件)
若需检测 NAS 的公网端口(如远程访问时),且无法在本地执行命令,可使用在线工具(需先获取 NAS 的公网 IP),推荐 2 个 Synology 官方认可的工具:
工具 1:MXToolbox(综合检测,推荐)
- 获取 NAS 公网 IP:
 
登录 DSM→打开 “控制面板→网络→网络界面”→找到 “WAN”(广域网)连接,记录 “IP 地址”(如 
123.45.67.89);
- 访问 MXToolbox:
 
- 执行端口检测:
 
- 从下拉框中选择 “Port Check”(端口检测),点击 “Submit”;
 
- 查看结果:
 
若显示 “Success - Port is open”,说明公网端口开放;若显示 “Failed - Port is closed”,说明公网端口未开放,同时会显示检测节点的位置(帮助判断是否是地域网络问题)。
工具 2:YouGetSignal(简洁快速)
- 访问工具页面:
 
- 输入检测信息:
 
- “Port Number”:输入要检测的端口(如 5601);
 
- 点击 “Check Port”:
 
检测完成后,若显示 “Port X is open on Y.Y.Y.Y”,说明端口开放;若显示 “Port X is closed on Y.Y.Y.Y”,说明未开放。
三、关键故障排查:端口显示 “未开放” 或 “开放却无法使用” 怎么办?
检测后若发现端口未开放,或开放后服务仍无法使用,需按以下步骤排查,覆盖 90% 以上的常见问题:
1. 端口显示 “未开放”:从 “NAS 端→路由器端→ISP 端” 排查
(1)排查 NAS 端:确认服务已开启 + 防火墙未拦截
登录 DSM→打开 “控制面板→服务”,找到目标服务(如 “DSM” 对应 “Web Station” 服务、“MailPlus” 对应 “MailPlus Server” 服务),确认 “状态” 为 “已启动”;
打开 “控制面板→安全性→防火墙”,确认 “防火墙” 已开启(若关闭,先开启),点击 “编辑规则”,检查是否有 “允许目标端口” 的规则:
- 示例:允许 5001 端口,规则需满足 “来源:任何”“目标:本地网络”“服务:自定义(端口 5001)”“动作:允许”;
 
- 若无对应规则,点击 “新增” 创建规则,优先级设为 “高”(确保优先生效)。
 
(2)排查路由器端:确认端口转发已配置(公网访问场景)
本地端口开放但公网未开放,需配置路由器 “端口转发”(将公网端口映射到 NAS 局域网 IP),步骤(以 TP-Link 路由器为例):
- 登录路由器管理后台(浏览器输入路由器网关 IP,如 192.168.1.1);
 
- 找到 “高级设置→端口转发”,点击 “添加”;
 
- 填写转发规则:
 
- “外部端口”:输入要开放的公网端口(如 5001);
 
- “内部端口”:输入 NAS 的本地端口(与外部端口一致,如 5001);
 
- 点击 “保存”,等待 1-2 分钟生效,重新检测公网端口。
 
(3)排查 ISP 端:确认端口未被运营商封锁
部分 ISP(尤其是家庭宽带)会封锁常用端口(如 25、80、443),导致公网无法访问,排查方法:
- 方法 1:咨询 ISP 客服:拨打运营商客服电话(如电信 10000、联通 10010),询问 “是否封锁了 XX 端口”(如 5001),若封锁,申请 “解除端口封锁”(部分运营商需办理企业宽带才能解除);
 
- 方法 2:更换端口测试:若 5001 端口被封锁,可在 DSM 中修改服务端口(如将 HTTPS 端口改为 50010),步骤:
 
登录 DSM→“控制面板→网络→DSM 设置”→修改 “HTTPS 端口” 为 50010→点击 “应用”,同时在路由器中更新端口转发规则(外部端口 50010→内部端口 50010),重新检测。
2. 端口显示 “开放” 但服务无法使用:排查服务配置与兼容性
比如 MailPlus 无法发送邮件,虽 25 端口开放,但需确认 “SMTP 验证” 已开启(MailPlus Server→邮件投递→常规→启用 SMTP 验证),否则服务本身无法正常工作;
登录 DSM→“控制面板→日志中心→应用程序日志”,找到目标服务(如 “MailPlus Server”“Active Backup for Business”),查看是否有 “错误” 日志(如 “认证失败”“权限不足”),根据日志提示修正配置。
四、常见问题 FAQ:解决检测过程中的高频疑问
1. Q:用 telnet 检测时提示 “telnet 不是内部或外部命令”,怎么办?
A:这是 Windows 未启用 Telnet 客户端导致,按以下步骤启用:
按下Win+R→输入 “control”→“程序→程序和功能→启用或关闭 Windows 功能”→勾选 “Telnet 客户端”→点击 “确定”,等待启用完成后,重新打开命令提示符即可使用。
2. Q:本地检测端口开放,公网检测却显示关闭,是什么原因?
A:核心原因是 “路由器未配置端口转发” 或 “ISP 封锁端口”,解决方案:
① 按 “故障排查 1(2)” 配置路由器端口转发,确保公网端口正确映射到 NAS 局域网 IP;
② 若配置后仍关闭,用 “更换端口测试”(如将 5001 改为 50010),排除 ISP 封锁原端口的可能。
3. Q:DSM 防火墙已关闭,为什么端口还是未开放?
A:可能是 NAS 安装的第三方安全软件(如卡巴斯基安全云)拦截了端口,或服务未正确启动:
① 暂时卸载第三方安全软件,重新检测端口;
② 进入 DSM “服务” 页面,重启目标服务(如 “Web Station”),等待 2 分钟后重新检测。
4. Q:能否一次性检测 DSM 的所有常用端口?
A:可以,用 PowerShell(Windows)或 nc(macOS/Linux)批量检测,示例:
- Windows PowerShell:192.168.1.100 | ForEach-Object {Test-NetConnection -ComputerName $_ -Port 5000,5001,25,465,5601,5602};
 
- macOS/Linux 终端:nc -zv 192.168.1.100 5000 5001 25 465 5601 5602(部分系统需用空格分隔多个端口)。
 
总结:DSM TCP 端口检测的 “场景化选择” 原则
要高效检测 DSM 的 TCP 端口,需根据 “检测场景” 选择对应方法,核心原则如下:
- 本地局域网检测:优先用 “DSM Telnet 客户端”(新手)或 “Windows PowerShell/macOS nc 命令”(进阶),操作便捷且无需公网 IP;
 
- 公网远程检测:优先用 “MXToolbox 在线工具”(无需安装软件)或 “异地电脑命令检测”(更精准);
 
- 故障排查:按 “NAS 端→路由器端→ISP 端” 顺序排查,先解决端口开放问题,再排查服务配置,避免本末倒置。
 
按本文方法操作,无论是确认 DSM 远程访问端口、MailPlus 邮件端口还是 ABB 备份端口,都能快速判断开放状态,精准定位服务故障根源。若遇到复杂场景(如企业网络有多层防火墙),可联系 Synology 官方支持,提供端口检测日志和网络拓扑图,获取针对性排查方案。