window和linux服务器 查看本机开放端口命令

window和linux服务器 查看本机开放端口命令

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