当前位置: 首页 > news >正文

netstat和ss命令用法

使用 netstatss 命令来检查网络连接,这是非常好的做法。这两个命令都可以帮助您查看当前系统上的网络连接状态,包括监听的端口和建立的连接。下面是对这两个命令的详细说明和使用方法:

使用 netstat 命令

netstat 是一个网络统计工具,它可以显示网络连接、路由表、接口统计等网络相关信息。

命令格式:

sudo netstat -tuln
  • -t:显示 TCP 连接。
  • -u:显示 UDP 连接。
  • -l:仅显示监听套接字。
  • -n:以数字形式显示地址和端口号。

示例输出:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
udp        0      0 0.0.0.0:123             0.0.0.0:*                          
udp6       0      0 :::123                  :::*                               

使用 ss 命令

sssocket statistics 的缩写,它是 netstat 的一个更现代、更快的替代品。

命令格式:

sudo ss -tuln
  • -t:显示 TCP 连接。
  • -u:显示 UDP 连接。
  • -l:仅显示监听套接字。
  • -n:以数字形式显示地址和端口号。

示例输出:

State      Recv-Q Send-Q Local Address:Port                 Peer Address:Port              
LISTEN     0      128    0.0.0.0:22                          0.0.0.0:*       
LISTEN     0      128    :::22                               :::*            
UNCONN     0      0      0.0.0.0:123                         0.0.0.0:*       
UNCONN     0      0      :::123                              :::*            

分析输出结果

无论是使用 netstat 还是 ss,您都应该关注以下几点:

  1. Local Address:本地地址和端口号。检查是否有您不认识的端口被监听。
  2. Foreign Address:远程地址和端口号。检查是否有可疑的外部连接。
  3. State:连接状态。例如,LISTEN 表示正在监听,ESTABLISHED 表示已建立连接。

如果您发现任何可疑的端口或连接,可以采取以下措施:

  • 使用 lsof 命令查看哪个进程正在使用该端口:sudo lsof -i :端口号
  • 使用 ps 命令查看相关进程的详细信息:ps aux | grep 进程名
  • 如果确定是恶意进程,可以使用 kill 命令终止它:sudo kill 进程ID

通过这些步骤,您可以有效地检查和监控系统的网络连接,确保系统的安全。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鹰眼降尘系统怎么样
  • SpringBoot 消息队列RabbitMQ使用延迟消息插件 接收延迟消息
  • 【MATLAB GUI 设计第一篇 】
  • JavaScript ES6特性(var let const、function=>、增强表达赋值、类与对象)
  • 算子级血缘在金融数据环境的实践应用
  • 软件测试学习笔记丨Postman基础使用
  • git pull的merge和rebase模式
  • 孙怡带你深度学习(2)--PyTorch框架认识
  • LeetCode[中等] 74.搜索二维矩阵
  • Flask-Migrate的使用
  • 网络安全实训八(y0usef靶机渗透实例)
  • 9.17日常记录
  • JavaEE:网络编程(套接字)
  • [Meachines] [Medium] Bart Server Monitor+Internal Chat+UA投毒+Winlogon用户密码泄露权限提升
  • 线性代数书中求解线性方程组的三种方法的实例
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【个人向】《HTTP图解》阅后小结
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android单元测试 - 几个重要问题
  • CSS 提示工具(Tooltip)
  • CSS 专业技巧
  • CSS中外联样式表代表的含义
  • ES6语法详解(一)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS实现简单的MVC模式开发小游戏
  • js学习笔记
  • Magento 1.x 中文订单打印乱码
  • MySQL数据库运维之数据恢复
  • Node项目之评分系统(二)- 数据库设计
  • PhantomJS 安装
  • vue脚手架vue-cli
  • 面试总结JavaScript篇
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 思维导图—你不知道的JavaScript中卷
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​zookeeper集群配置与启动
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (arch)linux 转换文件编码格式
  • (C语言)fgets与fputs函数详解
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (论文阅读11/100)Fast R-CNN
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)甲方乙方——赵民谈找工作
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ../depcomp: line 571: exec: g++: not found
  • .“空心村”成因分析及解决对策122344
  • .net core docker部署教程和细节问题
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)