我从一台公共 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
您可以输入:
~.
您不会看到您输入了该命令但它会关闭连接。