0

0

Linux怎么强制踢出用户_Linux终止SSH会话与用户登出【管理】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-01-23 15:59:58

|

556人浏览过

|

来源于php中文网

原创

可通过pkill -u username、kill -9 PID、w+ps+kill、loginctl terminate-session/terminate-user或清理utmp等五种方法强制终止Linux用户SSH会话,分别适用于批量下线、单会话终止、已知TTY、systemd环境及极端情况。

linux怎么强制踢出用户_linux终止ssh会话与用户登出【管理】

如果您需要在Linux系统中终止某个用户的SSH会话或强制使其登出,则可能是由于该用户长时间未操作、存在异常行为,或需执行系统维护任务。以下是实现该目标的多种方法:

一、通过pkill命令终止指定用户的全部进程

该方法利用pkill根据用户名匹配并终止其所有登录相关的进程(包括bash、ssh、screen等),从而强制用户下线。此操作会中断该用户所有终端会话及后台作业。

1、以root身份登录系统或切换至root用户。

2、执行命令:pkill -u username,将“username”替换为目标用户名。

3、验证是否已退出:运行whow命令查看当前在线用户列表。

二、使用kill命令终止特定SSH会话进程

该方法针对单个SSH连接进行精准终止,适用于仅需踢出某次登录而保留用户其他会话的场景。需先获取对应sshd进程的PID。

1、执行ps aux | grep sshd,筛选出包含用户信息的sshd进程行。

2、识别目标会话的PID(第二列数值),通常对应于类似“sshd: user@pts/1”的进程。

3、执行kill -9 PID,其中PID为上一步查得的进程号。

三、通过w或who命令配合kill终止TTY会话

该方法基于用户所连接的终端设备(如pts/0、tty1)定位并终止其shell主进程,适用于已知登录终端编号的情况。

1、运行w命令,记录目标用户的TTY列值(例如pts/2)。

标小智
标小智

智能LOGO设计生成器

下载

2、执行ps -t pts/2 | grep -v "ps" | awk '{print $1}'获取该终端下主shell进程PID。

3、执行kill -9 PID终止该shell进程。

四、使用loginctl命令管理systemd登录会话

该方法适用于启用systemd的现代Linux发行版(如CentOS 7+、Ubuntu 16.04+),可列出并终止基于logind的用户会话。

1、执行loginctl list-sessions,查看当前所有会话ID及其所属用户。

2、确认目标会话ID(如c1、c2)后,运行loginctl terminate-session c1

3、若需终止某用户全部会话,使用loginctl terminate-user username

五、直接删除utmp/wtmp记录并终止关联进程

该方法通过清除登录状态记录并同步杀死对应进程,确保系统不再识别该用户处于登录状态。操作需谨慎,建议仅在其他方法失效时使用。

1、执行who -u获取用户登录时间、终端与进程PID。

2、运行kill -9 PID终止显示的PID对应进程。

3、手动清理临时记录(可选):执行rm /var/run/utmp && touch /var/run/utmp && chmod 644 /var/run/utmp,随后重启rsyslog或systemd-logind服务以重建状态。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

185

2023.09.27

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

314

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

746

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1352

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

777

2023.07.05

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号