netstat -an
查看服务器公网端口。
1. 使用命令行工具(如Linux系统的netstat命令)
步骤:
打开终端。
输入netstat -tuln | grep :<端口号>
(将<端口号>
替换为你想要查看的具体端口号,例如80表示HTTP服务端口,443表示HTTPS服务端口等)。
按下回车键,系统会显示与该端口相关的网络连接信息,包括协议、本地地址、端口、远程地址、状态等,如果该端口正在监听公网连接,你会看到相应的记录。
示例表格:
协议 | 本地地址 | 端口 | 远程地址 | 状态 |
tcp | 0.0.0.0 | 80 | 0.0.0.0 | LISTEN |
2. 通过服务器管理面板(以常见的宝塔面板为例)
步骤:
登录到服务器管理面板。
在面板中找到“安全”或“防火墙”相关选项。
进入防火墙设置页面,通常会显示已开放或允许访问的公网端口列表,以及对应的服务信息。
示例表格:
端口 | 服务 | 是否开放 |
80 | HTTP | 是 |
443 | HTTPS | 是 |
步骤:
安装Nmap工具(可以通过包管理器或官方网站下载安装)。
打开终端或命令提示符。
输入nmap <服务器IP地址> -p <端口范围>
(将<服务器IP地址>
替换为你的服务器公网IP地址,<端口范围>
可以指定具体的端口范围,如1-65535
表示扫描所有端口,也可以指定单个端口或多个端口,用逗号分隔)。
按下回车键,Nmap会对指定服务器的指定端口进行扫描,并显示扫描结果,包括哪些端口是开放的、哪些是关闭的等信息。
示例表格:
端口 | 服务名 | 状态 |
22 | ssh | open |
80 | http | open |
问题1:如果使用netstat
命令没有找到想要查看的端口信息,可能是什么原因?
解答:可能有以下几种原因,一是该端口确实没有被任何服务占用,也就是没有程序在监听此端口;二是可能命令输入有误,比如端口号写错等;三是权限问题,可能需要使用超级用户权限来执行该命令才能查看到某些特定端口的信息。
问题2:在使用Nmap扫描服务器公网端口时,显示某个端口是“filtered”,这是什么意思?
解答:“filtered”状态表示该端口被防火墙或其他网络设备过滤掉了,无法确定其是否开放,也就是说,Nmap无法获取到该端口的确切状态,可能是由于防火墙规则阻止了对该端口的探测。