如何在Mac OS 或Linux 中通过命令行注销另一个用户ssh 连接

目录:

Anonim

使用SSH 或Secure Shell 是从命令行建立到Mac 和Linux 机器的远程连接的一种非常常用的方法。如果您是系统管理员,或者您出于其他原因在 Mac 上启用了 SSH,您可能最终需要注销其他用户的 ssh 连接。有几种方法可以结束用户与 Mac(或 Linux 机器,就此而言,这些技巧同样适用)的 ssh 连接,我们将介绍其中的一些。

ote 这些方法将用于注销用户ssh 连接,无论您如何在计算机上启用SSH。对于这些目的,Mac 是通过远程登录启用 ssh 还是通过命令行启用 ssh 并不重要。同样,这些技巧是针对 MacOS 和 Mac OS X 编写的,但同样适用于在 Linux 和大多数其他 Unix 风格中终止 ssh 用户进程。

如何注销用户ssh连接

注销通过 ssh 连接的用户的最常见方法可能是使用 kill 或 pkill 命令,针对有问题的特定 ssh 进程,或直接针对用户帐户。

用kill注销ssh用户

首先获取用户ssh连接的进程ID(PID):

ps辅助 | grep sshd​​

接下来,定位到目标用户ssh连接的具体进程,用kill -9 target。例如,假设我们要终止用户 Walrus 的 ssh 连接,并且“sshd: Walrus@ttys011”的进程的 PID 为 5821:

kill -9 5821

效果是立竿见影的,在用户端,他们将在终端屏幕上看到一条消息:“远程主机已关闭与本地主机的连接。与本地主机的连接已关闭。”

Broadly ending a Users SSH connection and related processes with pkill

另一种更广泛的方法是使用pkill杀死属于特定用户帐户的所有进程,这使您可以简单地以用户帐户而不是进程ID为目标:

pkill -u 用户名

这将通过终止所有用户进程立即注销用户“username”。

pkill 方法很有用,因为它还接受通配符,并且如果您想广泛终止所有 ssh 进程,您还可以轻松地按名称定位进程。

还有其他终止其他用户ssh 连接的可能性,但对于精明的命令行用户来说,上述技巧可能是最直观的。基本上任何允许您查看正在运行的进程并找到预期用户 ssh 连接的方法都可以达到相同的效果;结束该进程将导致该用户从 ssh 注销。

使用活动监视器从Mac注销SSH用户

如果你是一个喜欢留在GUI中的Mac用户,那么你也可以使用Activity Monitor来定位任务并以这种方式终止它,就像你强制退出Mac一样一般的应用程序。只需打开活动监视器,搜索“ssh”并找到您要结束的用户 ssh 连接,然后通过活动监视器终止该进程。

因为这种方法使用了Activity Monitor,一个原生的Mac实用程序,这种方法显然不适用于linux机器,因为它们没有那个实用程序,而任何其他以进程为目标的方法都可以。

以防万一你想知道,是的,所有这些都可以与telnet、屏幕共享或任何其他远程连接方法基本相同,方法是针对特定于登录用户的相关进程帐户。

如果您知道任何其他注销用户ssh连接或断开用户与ssh连接的方法,请在下面的评论中与我们分享!

如何在Mac OS 或Linux 中通过命令行注销另一个用户ssh 连接