银河麒麟V10怎么查看由SSH远程执行的进程

雨芳大大_2208

雨芳大大_2208

2026-09-04

817人浏览

原创

应先用loginctl list-sessions筛选ssh类型会话并记录session ID,再通过loginctl show-session -p Leader获取Leader PID,最后结合ps --forest或pstree定位归属该会话的用户进程及5分钟内新启动的命令。

银河麒麟v10怎么查看由ssh远程执行的进程

在银河麒麟V10上排查他人通过SSH远程执行的命令或残留进程时,必须精准区分“谁在哪个会话里干了什么”,否则容易误杀图形界面或系统关键进程。

确认当前所有SSH登录会话

执行 loginctl list-sessions,输出中类型为 ssh 的行即为远程SSH会话(非tty/x11),注意记录其session ID(如c12、3、r4);若无ssh类型,说明当前无人SSH登录,后续步骤可跳过。

这一步不可省略——【仅靠ps aux | grep ssh无法识别会话归属,且sshd父进程常被误判为“用户进程”】。

提取指定SSH会话的全部用户级进程

方法一(推荐):用session ID直接查子进程树
执行 loginctl show-session c12 -p Leader -q | xargs -I{} ps --forest -o pid,ppid,comm,user -s {}(将c12替换为你查到的真实ID),结果中每个进程的PPID都指向该会话Leader,且USER列明确标注属主。

方法二:反向定位——从sshd进程出发找子shell
执行 ps -eo pid,ppid,comm,user | awk ' ~ /^sshd$/ {print }' | while read p; do pstree -p $p | grep -E "(bash|zsh|sh)"; done 2>/dev/null,该命令遍历所有sshd进程,只显示其下挂载的交互式shell及其子命令,避开systemd、dbus等无关进程。

Nile
Nile

Nile是面向 Agent 时代的 AI 原生电商分发平台。

下载

过滤出最近5分钟内由SSH触发的新进程

第一步:获取所有SSH会话的Leader PID并存入临时文件
loginctl list-sessions | awk '$2=="ssh" {print $1}' | xargs -I{} loginctl show-session {} -p Leader -q > /tmp/ssh_leaders.txt

第二步:用这些Leader PID作为根,查其启动后5分钟内的全部子孙进程
while read pid; do ps -eo pid,etimes,comm,user --sort=-etimes | awk -v leader="$pid" '$1==leader || $2>300 {print $0}'; done

注意:etimes字段单位为秒,>300表示进程存活超5分钟——【此条件能排除刚登录未执行命令的空闲shell,直击真实操作痕迹】。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2743

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6890

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6366

10

c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2268

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

1039

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

447

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

327

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

426

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

600

5

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习