如何注销打开的远程 SSH 会话?

如何注销打开的远程 SSH 会话?

我从一台公共 Windows 机器(在我们实验室中)通过 ssh 进入了一台 Linux 机器(bash shell),然后忘记注销了。现在我回到了另一个房间的座位上,我懒得走回去注销那个会话;不过我可以从我当前的 PC 通过 ssh 进入 Linux 机器。我可以从新的 SSH 会话中强制注销另一个会话吗?

当我从当前 PC ssh 到 Linux 计算机并输入users命令时,我可以看到我仍然登录在那里;我的名字列出了两次 - 一次是当前会话,另一次是实验室 PC​​ 的会话。

我没有该机器的 root 权限,但我想这没关系,因为我只是想自己注销。

答案1

在当前会话上运行tty,找出您正在使用的 tty,这样您就不必从当前会话中注销自己。运行w 以显示当前用户和关联的伪终端 (tty)。假设您已登录两次,并且 ssh 服务器上没有其他用户,则您之前的 ssh 会话将处于开启状态,pts/0并且当前处于 状态pts/1。要放弃会话,pts/0只需使用以下命令终止与其关联的进程

pkill -9 -t pts/0 

答案2

假设您没有其他不想被 86 的进程,您可以执行以下操作:

$ ssh <systemname> pkill -u <yourlogin>

另一个会话将会消失。

答案3

您可以输入:

~.

您不会看到您输入了该命令但它会关闭连接。

相关内容