讲师中心 微信公众号
AI工具推荐 视频效率加速

麒麟系统怎么查看最近有哪些IP通过SSH尝试登录

酷强大大_8551

酷强大大_8551

发布时间:2026-10-07 09:24:01

|

595人浏览过

|

来源于php中文网

原创

要快速定位麒麟系统中近期异常SSH登录IP,需解析/var/log/auth.log,用grep筛选“Failed password”并awk或sed提取IP,再用sort | uniq -c | sort -nr统计频次;高频IP(如超50次/小时)应立即防火墙封禁;查24小时SSH事件可用journalctl或awk按时间范围过滤auth.log。

麒麟系统怎么查看最近有哪些ip通过ssh尝试登录

要快速定位麒麟系统中近期是否有异常IP通过SSH发起登录尝试,必须直接解析认证日志文件,因为SSH连接请求(无论成功或失败)都会被PAM模块记录到/var/log/auth.log中,而last等命令仅反映已建立的会话,无法捕获被拒绝的试探行为。

筛选所有失败的SSH登录尝试IP

执行以下命令提取含“Failed password”字段的完整日志行,并只保留IP地址列:

sudo grep "Failed password" /var/log/auth.log | awk '{print $11}'

这一步输出的是原始IP字段,但部分日志中IP可能被方括号包裹(如[192.168.1.100]),直接取第11列会导致括号混入;若结果异常,请改用正则提取:sudo grep "Failed password" /var/log/auth.log | sed -n 's/.*from \([^ ]*\).*/\1/p'。

统计各IP失败次数并排序

攻击者常使用暴力扫描,单个IP反复尝试是典型特征。运行以下命令可按失败次数降序列出IP及其计数:

sudo grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr

注意:若某IP出现频率极高(例如超过50次/小时),应立即在防火墙中封禁——【该操作不可逆,封禁后该IP将完全无法访问本机任何端口】。

查看最近24小时内所有SSH相关认证事件

方法一:用journalctl实时回溯(适用于systemd-journald已启用持久化)

sudo journalctl --since "24 hours ago" -u sshd.service | grep -E "(Failed|Accepted|Connection closed)"

方法二:直接读取auth.log时间范围(更可靠,不依赖journald状态)

sudo awk -v d1="$(date -d '24 hours ago' '+%b %d %H:%M:%S')" -v d2="$(date '+%b %d %H:%M:%S')" '$0 > d1 && $0

此命令利用日志时间戳字符串的字典序比较实现范围筛选,能准确覆盖跨天场景(如当前是10月2日19:38,则自动包含10月1日19:38之后全部记录)。

提取成功登录的远程IP及对应用户名

第一步:筛选出所有“Accepted”类型的SSH登录成功条目

sudo grep "Accepted " /var/log/auth.log

第二步:从结果中精准提取日期、IP和用户名(跳过密钥类型等干扰字段)

sudo grep "Accepted " /var/log/auth.log | awk '{for(i=1;i

第三步:去重并按时间倒序排列(最新登录排最前)

sudo grep "Accepted " /var/log/auth.log | awk '{for(i=1;i

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5924

2023.10.24

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5924

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2644

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

1692

2025.10.17

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

1051

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

1397

2024.03.13

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

334

2023.09.25

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

334

2023.09.25

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn