常用端口号大全

按端口号或服务名称查询默认端口和用途

端口协议服务用途与说明
20TCPFTP数据FTP主动模式下的数据传输端口
21TCPFTP控制FTP登录和命令通道
22TCPSSH / SFTP远程登录Linux服务器;建议修改默认端口并禁用密码登录
23TCPTelnet明文远程登录,已不安全,建议关闭
25TCPSMTP邮件发送;国内云服务器默认封禁25端口,发信可改用465
53TCP/UDPDNS域名解析服务
67UDPDHCP服务端自动分配IP地址
68UDPDHCP客户端接收DHCP分配的IP地址
69UDPTFTP简单文件传输,常用于网络设备升级
80TCPHTTP网站默认端口;国内使用需要ICP备案
110TCPPOP3收取邮件
123UDPNTP网络时间同步
137UDPNetBIOS名称服务Windows局域网共享相关,公网应关闭
139TCPNetBIOS会话服务Windows文件共享,公网应关闭
143TCPIMAP收取邮件(服务器端保留邮件)
161UDPSNMP网络设备监控
389TCPLDAP目录服务,常用于统一账号认证
443TCPHTTPS加密的网站访问端口
445TCPSMBWindows文件共享,曾被勒索病毒利用,公网务必关闭
465TCPSMTPSSSL加密的邮件发送
514UDPSyslog系统日志收集
587TCPSMTP提交邮件客户端提交发信(STARTTLS)
993TCPIMAPSSSL加密的IMAP收信
995TCPPOP3SSSL加密的POP3收信
1080TCPSOCKS代理SOCKS代理服务
1433TCPSQL Server微软SQL Server数据库
1521TCPOracleOracle数据库监听端口
2049TCP/UDPNFS网络文件系统
2181TCPZooKeeperZooKeeper客户端连接
2375TCPDocker APIDocker远程API(未加密),暴露在公网会被入侵挖矿
2379TCPetcdetcd客户端通信,Kubernetes依赖
3000TCP开发服务器Node.js、Grafana等常用默认端口
3306TCPMySQLMySQL数据库;不要对公网开放,或限制来源IP
3389TCP远程桌面RDPWindows远程桌面
5000TCP开发服务器Flask等常用默认端口
5432TCPPostgreSQLPostgreSQL数据库
5601TCPKibanaKibana可视化界面
5672TCPRabbitMQRabbitMQ消息队列(AMQP)
6379TCPRedisRedis缓存;未设密码暴露公网极易被入侵
6443TCPKubernetes APIKubernetes API Server
7001TCPWebLogicWebLogic默认端口
8080TCPHTTP备用Tomcat、Spring Boot等Java应用默认端口
8443TCPHTTPS备用常用于管理后台的HTTPS端口
8848TCPNacosNacos注册中心与配置中心
8888TCPHTTP备用Jupyter、宝塔面板等常用端口
9000TCPPHP-FPM / MinIOPHP-FPM、MinIO等常用端口
9092TCPKafkaKafka消息队列
9200TCPElasticsearchElasticsearch HTTP接口
9300TCPElasticsearch集群Elasticsearch节点间通信
11211TCP/UDPMemcachedMemcached缓存;UDP暴露公网可能被用于放大攻击
15672TCPRabbitMQ管理界面RabbitMQ Web管理后台
27017TCPMongoDBMongoDB数据库

端口安全建议

数据库(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等开发常用软件的默认端口和用途,并标注了不应暴露在公网的高危端口。输入端口号或服务名称可以快速查询。

使用方法

  1. 在搜索框输入端口号,例如3306
  2. 或输入服务名称,例如redis
  3. 查看端口对应的服务、协议和安全建议

常见问题

MySQL默认端口是多少?

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)是否放行了该端口。

相关工具