当前位置:首页 >时尚 >如何在 Linux 中注销其他 SSH 用户 要实现这一点有多种方法

如何在 Linux 中注销其他 SSH 用户 要实现这一点有多种方法

2024-06-30 16:27:59 [百科] 来源:避面尹邢网

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

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

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

如何在 Linux 中注销其他 SSH 用户 要实现这一点有多种方法

在 ssh 会话中注销用户

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

如何在 Linux 中注销其他 SSH 用户 要实现这一点有多种方法

who -u

其输出如下所示:​

如何在 Linux 中注销其他 SSH 用户 要实现这一点有多种方法

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)

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

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

sudo kill -HUP 32004

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

图片

作为一个相对友好的习惯,在踢掉用户之前,最好发一条信息给他。发送信息可以使用 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 命令的输出中,我们可以根据登录的时间来判断要踢除哪个用户。当然也有可能会因为错误的判断而把自己踢掉,不过也没关系,可以再次重新登录。

图片

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

责任编辑:庞桂玉 来源: TIAP LinuxSSH用户

(责任编辑:综合)

    推荐文章
    热点阅读