首页 > 系统相关 >在Linux中如何注销其他 SSH 用户

在Linux中如何注销其他 SSH 用户

时间:2023-03-12 11:36:55浏览次数:64  
标签:登录 用户 会话 SSH https Linux 注销 ssh

今天我们简单介绍一下如何踢掉其他通过 ssh 连接到系统中的用户。
在Linux中如何注销其他 SSH 用户在Linux中如何注销其他 SSH 用户

 

Pixelated word Linux made from cubes, mosaic pattern

如果你通过 ssh 登录了一个远程 Linux 系统,只需要使用 exit 命令即可退出 ssh。那么,如果你想要注销其他通过 ssh 登录到系统中的用户呢?

在 ssh 会话中注销用户

首先,检查 Linux 系统中已登录的用户列表。要实现这一点有多种方法,在这里我们使用 who 命令,连同 -u 选项,会显示登录到系统中 shell 会话的进程 ID:

who -u

其输出如下所示:​

root@localhost:~# who -u
abhishek pts/0        2021-04-05 09:25 00:01       31970 (223.180.180.107)
prakash  pts/1        2021-04-05 09:26   .         32004 (223.180.180.107)
root     pts/2        2021-04-05 09:26   .         32039 (223.180.180.107)

那么接下来,假设我们的任务是从 ssh 会话中踢除用户 prakash,其 shell 会话的进程 ID 为 32004。完成后该用户将会断开连接。

为此,可以使用​​ kill 命令​​​发送一个 SIGHUP 信号,该信号用于报告用户的终端已经断开,还可以有效的断开会话中所有进程与控制终端的连接。

sudo kill -HUP 32004

当然,要执行这个操作,你需要是 root 用户或者具有 sudo 权限。

在Linux中如何注销其他 SSH 用户在Linux中如何注销其他 SSH 用户

作为一个相对友好的习惯,在踢掉用户之前,最好发一条信息给他。发送信息可以使用 write 命令,如下所示:

echo "Your session will end in 2 minutes. Save your work!" | write prakash pts/2

那么,如果发送 SIGNHUP 信号不管用怎么办?还可以强制终止 ssh 会话。

强制终止 ssh 会话

如果 SIGHUP 信号不起作用,则可以发送 SIGKILL 信号。

sudo kill -9 32004
如果有多个 ssh 会话,可以从所选会话中注销用户

如果统一用户从多个系统或终端登录,上述操作只会影响我们要终止的会话,它不会将用户的所有会话都踢除出去。

比如,当 ssh 会话由于某些原因(如网络断开)而挂断,此时我们可以终止终端,并从新终端打开另一个 ssh 会话,这种情况下,我们可以看到自己登录到系统两次。

这个时候,我们需要关闭不在活动的会话。

在 who 命令的输出中,我们可以根据登录的时间来判断要踢除哪个用户。当然也有可能会因为错误的判断而把自己踢掉,不过也没关系,可以再次重新登录。

在Linux中如何注销其他 SSH 用户在Linux中如何注销其他 SSH 用户

以上就是本次分享全部内容,欢迎讨论。

原文来自:https://www.51cto.com/article/746802.html

本文地址:https://www.linuxprobe.com/ssh-delete.html编辑:圆蛋,审核员:逄增宝

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/

标签:登录,用户,会话,SSH,https,Linux,注销,ssh
From: https://www.cnblogs.com/linuxpro/p/17207830.html

相关文章

  • ssh连接故障排除
    1.首先ping两台机器看网络是否通pingx.x.x.x2.查看ssh服务进程是否开启servicesshdrestartpsaux|grepsshd3.查看ssh进程的网络状态(端口号)netstat-anplu......
  • Linux邮件mail.rc配置,发件服务配置
    Linux邮件mail.rc配置前提条件邮箱需要开启smtp功能关闭selinux和防火墙1、 安装mailxyuminstall-ymailx2、 配置/etc/mail.rc#在文件结尾添加以下内容se......
  • ssh登录提示每次不一样
    环境介绍有一天有一哥们,菜鸟发现了一个环境,里边每次ssh登录和每次打开终端都会输出不同的提示语。就感觉挺有意思。那个软件是fortune-zh。但是这个软件呢只能在ubuntu上装......
  • Bclinux yum源无法使用
    内网yum源案例:问题现象:  解决方案:将enable=1修改为enabled=0问题即可解决[root@localhostcloudman]#vi/etc/yum/pluginconf.d/license-manager.conf[main......
  • Linux(Ubuntu) 环境下安装 Qt
    真蠢,之前费那么大劲,只要一句命令就完事了使用apt安装sudoaptinstallqtcreator但是在用命令行构建project时可能会报错qmake-projectcouldnotfindaQtinsta......
  • LINUX下安装Oracle监听报错Error: null
    今天在安装Oracle配置监听的时候执行netca报错:Error:nullCheckthetracefilefordetails:/u01/app/oracle/cfgtoollogs/netca/trace_OraDB12Home1-2303119PM5318.log......
  • WattOS:一个稳又快的轻量级 Linux 发行版
    Linux 领域里的每个人不是听说过就是使用过某个轻量级的Linux发行版。大家都知道我们不断追求的是:占用内存少,配置资源要求低,包含一个轻量级的桌面环境(或者窗口管理器......
  • (linux)CentOS -yum 安装jdk1.8
    1、搜索jdk安装:yumsearchjava|grepjdk12、安装jdk1.8:yuminstalljava-1.8.0-openjdk查看是否安装成功:java-version3、环境变量配置:JDK`默认安装路径`/usr/lib/jvm......
  • linux kernel学习路线
    学习路线一先了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》AndrewS.Tanenbaum写的那本。以MINIX为例子讲解操作系统的概念。非常推荐一本基础教材叫......
  • linux chmod详解
    https://blog.csdn.net/jaber_chen/article/details/124261748文件的权限表示可以通过ll命令展示文件的信息chmod文件权限chmod命令chmod(changemode)命令是控制用......