首页 >> 精选百科 >

端口被占用 如何查看端口占用

2022-07-03 06:06:06 来源: 用户: 

端口被占用(如何查看端口被占用)

在inux系统下如何确定端口是否被占用?如何检查系统正在监听哪些端口?

运维人员关注系统正在监控的端口是非常重要的,因为对外开放的端口越多,系统增加的风险就越大(后面会写一篇关于系统安全的文章,请关注我)。除了入侵,在排除故障时,运维人员还需要观察端口变化。

例如,如果Apache和Nginx同时部署在一台服务器上,则必须确认它们是否使用了TCP #80/443端口。如果服务宕机,我们会先看看端口是否在这里,服务是否已经停止,或者是否已经OOM等。

1: lsof命令。

语法:

$

sudo

lsof

-深圳生活网i

-P

-n$

sudo

lsof

-i

-P

-n

|

grep

LISTEN$

doas

lsof

-i

-P

-n

|

grep

LISTEN

###

[OpenBSD]

###

示例:使用lsof命令检查监听端口和应用程序。

最后一行输出是。

sshd

85379

root

3u

IPv4

0xffff80000039e000

0t0

TCP

10.86.128.138:22 LISTEN

Sshd是应用程序的名称。

10.86.128.138是sshd应用程序绑定到的IP地址(LISTEN)。

22是正在使用的TCP端口(侦听)。

8379是sshd进程的进程ID。

2: netstat命令

您可以使用netstat检查端口、端口和应用程序。

Linux netstat语法

$

netstat

-tulpn

|

grep

LISTEN

FreeBSD/MacOS X netstat语法。

$

netst深圳生活网at

-anp

tcp

|

grep

LISTEN$

netstat

-anp

udp

|

grep

LISTEN

OpenBSD netstat语法。

$

netstat

-na

-f

inet

|

grep

LISTEN$

netstat

-nat

|

grep

LISTEN

3: nmap命令。

语法:

$

sudo

nmap

-sT

-O

localhost$

sudo

nmap

-sU

-O

192.168.2.13

##[

list

open

UDP

ports

]##$

sudo

nmap

-sT

-O

192.168.2.13

##[

list

open

TCP

ports

]##

示例:使用nmap确定哪些端口正在侦听TCP连接。

您可以在一个命令中组合使用TCP/UDP扫描:

$

sudo

nmap

-sTU

-O

192.168.2.13

结束过程

据p深圳生活网ID杀相关流程:

kill

-9

{PID}

检查Windows操作系统端口使用情况的常见命令:

netstat

-bano

|

morenetstat

-bano

|

grep

LISTENINGnetstat

-bano

|

findstr

/R

/C:"[LISTEING]"

举个例子

1.检查所有的港口占用情况。

C:\\>netstat

-ano

2.检查指定端口的占用情况。

在dos下,输入netstat -ano|findstr 8189检查端口使用情况。

3.结束这个过程。

输入taskkill /pid 13064 /f停止端口占用。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章