window和linux服务器 查看本机开放端口命令
在Windows和Linux服务器上,查看本机开放端口的方法略有不同。下面分别介绍在Windows和Linux系统上查看开放端口的方法。
在Windows上查看开放端口
-
使用命令提示符(CMD)
-
打开命令提示符(CMD)。
-
输入以下命令:
textCopy Codenetstat -ano这会显示所有连接、侦听端口和每个TCP和UDP端口的进程ID。
-
要查看每个进程的详细信息,可以使用
tasklist命令结合
findstr:
textCopy Codenetstat -ano | findstr :<端口号>将
<端口号>替换为你感兴趣的端口号。
-
-
使用PowerShell
-
打开PowerShell。
-
输入以下命令:
textCopy CodeGet-NetTCPConnection | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess这会列出所有TCP连接的状态和拥有它们的进程ID。
-
要查找特定端口的连接,可以使用:
textCopy CodeGet-NetTCPConnection | Where-Object {$_.LocalPort -eq <端口号>} | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess将
<端口号>替换为你要查找的端口号。
-
在Linux上查看开放端口
-
使用netstat命令
-
打开终端。
-
输入以下命令:
textCopy Codesudo netstat -tuln这会显示所有监听中的TCP和UDP端口。
-t表示TCP,
-u表示UDP,
-l表示监听状态,
-n表示显示数字地址和端口号,而不是尝试解析域名。
-
-
使用ss命令(ss是netstat的现代替代品)
-
输入以下命令:
textCopy Codesudo ss -tuln这与
netstat -tuln的功能相同,但通常更快。
-
-
查找特定端口的连接
-
对于netstat:
textCopy Codesudo netstat -tuln | grep :<端口号> -
对于ss:
textCopy Codesudo ss -tuln | grep :<端口号>将
<端口号>替换为你要查找的端口号。
-
这些方法可以帮助你在Windows和Linux服务器上查看本机开放的端口及其相关信息。