如何在VPS上查看TCP端口?
| 命令/工具 |
功能描述 |
适用系统 |
netstat |
显示网络连接、路由表、接口统计 |
Linux/Windows |
ss |
替代netstat的现代工具 |
Linux |
lsof |
列出打开的文件(含网络端口) |
Linux/macOS |
Get-NetTCPConnection |
PowerShell查看TCP连接 |
Windows |
VPS查看TCP端口的完整指南
在VPS上查看TCP端口是服务器管理和网络调试的基础操作。本文将介绍多种方法,并提供详细的操作步骤和常见问题解决方案。
主要查看方法
以下是常用的VPS查看TCP端口的方法:
| 方法 |
命令示例 |
特点 |
| netstat |
netstat -tuln |
传统工具,兼容性好 |
| ss |
ss -tuln |
更快速,推荐使用 |
| lsof |
lsof -iTCP -sTCP:LISTEN |
可显示进程信息 |
| PowerShell |
Get-NetTCPConnection |
Windows专用 |
分步骤操作指南
方法1:使用netstat命令
- 操作说明:netstat是传统的网络统计工具,可以显示网络连接、路由表等信息。
- 使用提示:需要root权限查看所有端口。
- 命令示例:
sudo netstat -tuln
输出示例:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN
tcp6 0 0 :::80 ::: LISTEN
方法2:使用ss命令
- 操作说明:ss是netstat的现代替代品,执行速度更快。
- 使用提示:参数与netstat类似,但输出更简洁。
- 命令示例:
sudo ss -tuln
方法3:使用lsof命令
- 操作说明:可以查看哪些进程打开了哪些端口。
- 使用提示:需要指定参数过滤TCP端口。
- 命令示例:
sudo lsof -iTCP -sTCP:LISTEN
常见问题解答
| 问题 |
原因分析 |
解决方案 |
| 命令不存在 |
系统未安装相关工具 |
安装net-tools(netstat)或iproute2(ss) |
| 看不到预期端口 |
权限不足或服务未运行 |
使用sudo或检查服务状态 |
| 输出信息过多难以阅读 |
未使用过滤参数 |
添加特定参数如-t(TCP)过滤 |
| Windows系统无法使用 |
命令不兼容 |
使用PowerShell命令替代 |
高级技巧
- 持续监控:使用
watch命令实时监控端口变化:
watch -n 1 'ss -tuln'
- 端口过滤:结合grep查找特定端口:
ss -tuln | grep 80
- 输出格式化:将结果保存到文件:
ss -tuln > ports.txt
发表评论