Hi!请登陆

如何检查windows和linux中的程序和监听的端口?

2021-2-20 56 2/20

检查 Linux 中的程序和监听的端口

1、打开一个终端,如 shell 命令窗口。

2、运行以下任意一行命令:

  1. sudo lsof -i -P -n | grep LISTEN
  2. sudo netstat -tulpn | grep LISTEN
  3. sudo nmap -sTU -O IP 地址

下面我们看看这些命令和它们的详细输出内容:

方式 1:lsof 命令检查 Linux 中的程序和监听的端口

语法如下:

  1. sudo lsof -i -P -n
  2. sudo lsof -i -P -n | grep LISTEN
  3. doas lsof -i -P -n | grep LISTEN # OpenBSD

输出如下:

如何检查windows和linux中的程序和监听的端口?

仔细看上面输出的最后一行:

如何检查windows和linux中的程序和监听的端口?

  • sshd 是程序的名称
  • 10.86.128.138 是 sshd 程序绑定 (LISTEN) 的 IP 地址
  • 22 是被使用 (LISTEN) 的 TCP 端口
  • 85379 是 sshd 任务的进程 ID (PID)

方式 2:netstat 命令检查 Linux 中的程序和监听的端口

1、Linux 中 netstat 语法

  1. netstat -tulpn | grep LISTEN

2、FreeBSD/MacOS X 中 netstat 语法

  1. netstat -anp tcp | grep LISTEN
  2. netstat -anp udp | grep LISTEN

3、OpenBSD 中 netstat 语法

  1. netstat -na -f inet | grep LISTEN
  2. netstat -nat | grep LISTEN

方式 3:nmap 命令检查 Linux 中的程序和监听的端口

语法如下:

  1. sudo nmap -sT -O localhost
  2. sudo nmap -sU -O 192.168.2.13 # 列出打开的 UDP 端口
  3. sudo nmap -sT -O 192.168.2.13 # 列出打开的 TCP 端口

示例输出如下:

如何检查windows和linux中的程序和监听的端口?

你可以用一句命令合并 TCP/UDP 扫描:

  1. sudo nmap -sTU -O 192.168.2.13

检查 Windows 中的程序和监听的端口

在 windows 系统下可以使用下面的命令检查端口使用情况:

  1. netstat -bano | more
  2. netstat -bano | grep LISTENING
  3. netstat -bano | findstr /R /C:"[LISTING]"

内容整理自:明月登楼学习笔记 Blog - https://www.imydl.tech/linux/519.html

相关推荐