前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在IoT设备中查找端口对应进程的四种方法

在IoT设备中查找端口对应进程的四种方法

作者头像
物联网安全小编
发布2021-01-22 10:40:29
1.2K0
发布2021-01-22 10:40:29
举报
文章被收录于专栏:物联网IOT安全物联网IOT安全

这里我们列出了四种方法来查找某个端口当前正在运行的服务,如果师傅们还有什么其他好的想法欢迎交流

我们平时在测试物联网设备的时候,可能通过特殊方法获取了当前的设备的shell【如串口等等】。

这时,我们往往需要查找该设备开启端口对应的服务,再对该服务进行测试。但是在通过端口查找进程的过程中可能会遇到一些问题,因为物联网中的Linux系统往往经过精简,很多命令的参数无法使用

1 使用netstat

这是最常用的方法之一,Netstat可以用来显示显示网络连接,路由表,网络接口状态等等

Netstat在桌面版或者是服务器版的Linux上使用一般没有问题,但是该命令在嵌入式系统中往往被精简

代码语言:javascript
复制
sudo netstat -tulpn

从图中我们可以看到8000端口上运行的服务是python

解释一下每个参数的含义

代码语言:javascript
复制
 -t 显示tcp连接
 -u 显示udp连接
 -l 显示监听的套接字 
 -p 显示进程ID和该进程的名称
 -n 显示数字地址

2 使用ss命令

ss命令可以用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效

代码语言:javascript
复制
sudo ss -tulpn

如果netstat没有相关参数,建议师傅们试试这个命令

3 使用lsof

顾名思义,losf是一个列出当前系统打开文件的工具,不过该命令在一般嵌入式Linux可能没有

代码语言:javascript
复制
sudo lsof -i :8000

4 fuser

fuser命令用于报告进程使用的文件和网络套接字

代码语言:javascript
复制
sudo fuser 8000/tcp

如上图所示24254即为PID

接下来通过ps命令查找进程的详细信息

代码语言:javascript
复制
ps -p 24254

或者也可以直接使用fuser中的-v参数:

代码语言:javascript
复制
sudo fuser -v 8000/tcp

如果师傅们还有其他更好的查找方法,欢迎留言给我们哇~

你点的每个赞,我都认真当成了喜欢

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网IOT安全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档