一、Windows系统
命令提示符(CMD) 输入 `netstat -ano` 列出所有活动连接及端口,本地地址为 `0.0.0.0` 或 `127.0.0.1` 的行即为本地服务端口;
使用 `netstat -ntlp | grep 端口号` 过滤特定端口(如8080);
结合 `ipconfig` 命令获取本地IP地址。
PowerShell
输入 `Get-NetTCPConnection` 或 `Get-NetListener` 获取详细端口信息。
图形化管理工具
使用“计算机管理”中的“网络连接”或“服务”查看端口配置。
二、Linux系统
终端命令
输入 `netstat -tulnp | grep 端口号` 列出监听端口及进程信息;
使用 `ss -tulnp | grep 端口号` 替代 `netstat`,性能更优;
结合 `lsof -i :端口号` 查看具体进程。
网络工具
TCPView: 快速显示活动连接及端口; Wireshark
三、macOS系统
终端命令 输入 `netstat -an | grep 端口号` 或 `ss -an | grep 端口号`;
使用 `lsof -i :端口号` 获取进程信息。
图形化管理工具
活动监视器: 查看网络连接及进程。 四、其他方法远程服务器查询
使用 `ping` 获取服务器IP后,结合 `netstat -an | grep IP地址` 或 `ssh 用户名@服务器IP` 进行端口扫描;
使用Nmap等工具批量扫描远程端口。
服务配置文件
直接查看Web服务器(如Apache)的配置文件(如`httpd.conf`)或数据库服务器(如MySQL的`my.cnf`)中的端口设置。
注意事项
权限问题: 部分命令(如Linux的 `lsof`)需管理员权限,输入 `sudo` 执行; 安全风险
服务验证:通过 `telnet 服务器IP:端口号` 可测试端口开放性,但需注意安全风险。
通过以上方法,可灵活查询本地及远程服务器的端口及服务信息。