按端口号或服务名称查询默认端口和用途
| 端口 | 协议 | 服务 | 用途与说明 |
|---|---|---|---|
| 20 | TCP | FTP数据 | FTP主动模式下的数据传输端口 |
| 21 | TCP | FTP控制 | FTP登录和命令通道 |
| 22 | TCP | SSH / SFTP | 远程登录Linux服务器;建议修改默认端口并禁用密码登录 |
| 23 | TCP | Telnet | 明文远程登录,已不安全,建议关闭 |
| 25 | TCP | SMTP | 邮件发送;国内云服务器默认封禁25端口,发信可改用465 |
| 53 | TCP/UDP | DNS | 域名解析服务 |
| 67 | UDP | DHCP服务端 | 自动分配IP地址 |
| 68 | UDP | DHCP客户端 | 接收DHCP分配的IP地址 |
| 69 | UDP | TFTP | 简单文件传输,常用于网络设备升级 |
| 80 | TCP | HTTP | 网站默认端口;国内使用需要ICP备案 |
| 110 | TCP | POP3 | 收取邮件 |
| 123 | UDP | NTP | 网络时间同步 |
| 137 | UDP | NetBIOS名称服务 | Windows局域网共享相关,公网应关闭 |
| 139 | TCP | NetBIOS会话服务 | Windows文件共享,公网应关闭 |
| 143 | TCP | IMAP | 收取邮件(服务器端保留邮件) |
| 161 | UDP | SNMP | 网络设备监控 |
| 389 | TCP | LDAP | 目录服务,常用于统一账号认证 |
| 443 | TCP | HTTPS | 加密的网站访问端口 |
| 445 | TCP | SMB | Windows文件共享,曾被勒索病毒利用,公网务必关闭 |
| 465 | TCP | SMTPS | SSL加密的邮件发送 |
| 514 | UDP | Syslog | 系统日志收集 |
| 587 | TCP | SMTP提交 | 邮件客户端提交发信(STARTTLS) |
| 993 | TCP | IMAPS | SSL加密的IMAP收信 |
| 995 | TCP | POP3S | SSL加密的POP3收信 |
| 1080 | TCP | SOCKS代理 | SOCKS代理服务 |
| 1433 | TCP | SQL Server | 微软SQL Server数据库 |
| 1521 | TCP | Oracle | Oracle数据库监听端口 |
| 2049 | TCP/UDP | NFS | 网络文件系统 |
| 2181 | TCP | ZooKeeper | ZooKeeper客户端连接 |
| 2375 | TCP | Docker API | Docker远程API(未加密),暴露在公网会被入侵挖矿 |
| 2379 | TCP | etcd | etcd客户端通信,Kubernetes依赖 |
| 3000 | TCP | 开发服务器 | Node.js、Grafana等常用默认端口 |
| 3306 | TCP | MySQL | MySQL数据库;不要对公网开放,或限制来源IP |
| 3389 | TCP | 远程桌面RDP | Windows远程桌面 |
| 5000 | TCP | 开发服务器 | Flask等常用默认端口 |
| 5432 | TCP | PostgreSQL | PostgreSQL数据库 |
| 5601 | TCP | Kibana | Kibana可视化界面 |
| 5672 | TCP | RabbitMQ | RabbitMQ消息队列(AMQP) |
| 6379 | TCP | Redis | Redis缓存;未设密码暴露公网极易被入侵 |
| 6443 | TCP | Kubernetes API | Kubernetes API Server |
| 7001 | TCP | WebLogic | WebLogic默认端口 |
| 8080 | TCP | HTTP备用 | Tomcat、Spring Boot等Java应用默认端口 |
| 8443 | TCP | HTTPS备用 | 常用于管理后台的HTTPS端口 |
| 8848 | TCP | Nacos | Nacos注册中心与配置中心 |
| 8888 | TCP | HTTP备用 | Jupyter、宝塔面板等常用端口 |
| 9000 | TCP | PHP-FPM / MinIO | PHP-FPM、MinIO等常用端口 |
| 9092 | TCP | Kafka | Kafka消息队列 |
| 9200 | TCP | Elasticsearch | Elasticsearch HTTP接口 |
| 9300 | TCP | Elasticsearch集群 | Elasticsearch节点间通信 |
| 11211 | TCP/UDP | Memcached | Memcached缓存;UDP暴露公网可能被用于放大攻击 |
| 15672 | TCP | RabbitMQ管理界面 | RabbitMQ Web管理后台 |
| 27017 | TCP | MongoDB | MongoDB数据库 |
数据库(3306、5432、27017)、缓存(6379、11211)、Docker API(2375)、Windows共享(139、445)等端口不应直接暴露在公网。云服务器请通过安全组只放行必要的端口,管理类端口尽量限制来源IP。
在Linux上查看端口占用:ss -lntp | grep 端口号 或 lsof -i:端口号;在Windows上:netstat -ano | findstr 端口号。
常用端口号大全汇总了SSH、HTTP、HTTPS、FTP、邮件、DNS等网络服务,以及MySQL、Redis、MongoDB、PostgreSQL、Kafka、Elasticsearch、Nacos、Docker等开发常用软件的默认端口和用途,并标注了不应暴露在公网的高危端口。输入端口号或服务名称可以快速查询。
MySQL默认端口是3306,PostgreSQL是5432,Redis是6379,MongoDB是27017,SQL Server是1433,Oracle是1521。
Linux上使用 ss -lntp | grep 端口号 或 lsof -i:端口号;Windows上使用 netstat -ano | findstr 端口号,再根据PID在任务管理器中找到对应程序。
除了程序本身要监听0.0.0.0,还需要检查云服务器安全组、系统防火墙(firewalld/iptables)是否放行了该端口。