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

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

时间:2023-03-12 19:56:16浏览次数:67  
标签:登录 用户 会话 SSH Linux 32004 注销 pts ssh

如果你通过 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 用户

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

 

标签:登录,用户,会话,SSH,Linux,32004,注销,pts,ssh
From: https://www.cnblogs.com/0227-yyds/p/17208917.html

相关文章

  • init 和 systemd:Linux守护进程
    现代Linux都采用systemd来作为守护进程,例如在Ubuntu18.04上它们都指向同一个systemd,$ll/sbin/init/sbin/init->/lib/systemd/systemd*$ll/bin/systemd/......
  • Linux基础之less命令实战
    1less命令的介绍less命令的功能是用于分页显示文件内容。分页显示的功能与more命令很相像。但more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可......
  • linux下的ptrace函数
    Linux下的ptrace函数ptrace系统调用的用途ptrace系统调从名字上看是用于进程跟踪的,它提供了父进程可以观察和控制其子进程执行的能力,并允许父进程检查和替换子进程的内核......
  • Linux 嵌入式预备知识
    硬件启动 从EMMC启动10100110  1.bootmode01参考手册/芯片手册2.bootdevices  只有内部启动[1:0]的时候才会需要选择启动设备  支持NORflash,NANDfl......
  • Linux pkill 命令
    原文地址:https://www.runoob.com/linux/linux-comm-pkill.htmlLinuxpkill用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程,类似于 killall 命令。kill......
  • Linux操作系统CentOS 7忘记root密码解决办法
    root用户忘记密码解决办法重启系统输入命令:reboot,并在重启的前三秒内按向下的按键,目的是为为了不让它进入系统,而是停留在开机页面,如下图所示编辑文档在开机页面按方向......
  • linux中cp-a和cp-r的区别是什么
    原文地址:http://net.sanhaostreet.com/it/202203/1513250.htmllinux中cp-a和cp-r的区别是什么Linuxcp(英文全拼:copyfile)命令主要用于复制文件或目录。语法cp[options......
  • 在Linux中如何注销其他 SSH 用户
    今天我们简单介绍一下如何踢掉其他通过ssh连接到系统中的用户。 Pixelatedword Linux madefromcubes,mosaicpattern如果你通过ssh登录了一个远程L......
  • 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......