您正在使用IPV4(44.192.247.184)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】云服务器等爆品抢先购,低至4.2元/月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2023年 元宵节 4
2023年 情人节 13
2024年 元 旦 334
2024年 春 节 374
 
您现在的位置:首页 >> Linux >> 内容
本类新增
本类热门文章
Linux 中如何检查开放的端口
内容摘要: 使用lsof检查当前系统开放的端口不管你是直接登录的系统,还是使用ssh连接的,都可以使用lsof命令来检查端口:sudolsof-i-P-n该命令用于查找用户使用的文件和进程。上述命令中的选项,包括:-i:如果没有指定IP地址,那么此选项就会选择所有网络文件的列表;-P:禁止将网络文件的端口号转换为端口名;-n:禁止将网络文件的网络编号转为主机名。但是,这......
使用lsof检查当前系统开放的端口

不管你是直接登录的系统,还是使用ssh连接的,都可以使用lsof命令来检查端口:

sudolsof-i-P-n

该命令用于查找用户使用的文件和进程。上述命令中的选项,包括:

-i:如果没有指定IP地址,那么此选项就会选择所有网络文件的列表;

-P:禁止将网络文件的端口号转换为端口名;

-n:禁止将网络文件的网络编号转为主机名。

但是,这也会展示许多计算机并没有监听的其他端口。

我们可以通过管道将此输出传输到grep,并匹配模式“LISTEN”,如下所示:

sudolsof-i-P-n|grepLISTEN

这样就只显示计算机正在监听的,以及正在运行的服务所占用的端口。

使用netcat命令检查远程服务器上的端口

nc(Netcat)是一个命令行实用程序,使用TCP和UDP协议在网络计算机之间读取和写入数据。

以下是nc命令的语法:

nc[options]hostport

这个工具有一个很实用的-z选项,它会让nc命令扫描正在监听的守护进程,但是不会向端口发送任何数据。

将其与-v选项结合,启动详细信息,会有详细信息的输出。

如下是使用nc命令扫描开放的端口:

nc-z-v1-655352>&1|grep-v'Connectionrefused'

将上面的替换为你要检查的Linux系统的IP地址。

至于为什么我会选择1到65535,那是因为端口的范围是1到65535。

最后,通过管道将输出传到grep,使用-v选项可以排除“拒绝连接(Connectionrefused)”的端口。

这样就会扫描到计算机上所有开放的端口,这些端口可以被网络上的其他机器访问。

以上两种方法中,lsof比nc速度要快。但是使用lsof需要先登录到系统中,并且具有sudo访问权限。所以,如果你扫描的是你已经登录到的系统,可以优先选择lsof。

nc命令可以很灵活的扫描端口,而不需要登录。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Linux实现彻底清理空文件夹的方法详解 下一篇:CentOS7设置ssh服务以及端口修改
发布日期:2022/10/30
手机扫二维码直达本页
发布时间:11:04:35
点  击:24
录  入:壹家怡园
相关文章
Baidu

YiJiaCMS 6.3.5.220928(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2023