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服务器上查看本机开放的端口及其相关信息。