使用ssh或Secure Shell是从命令行与Mac和Linux计算机建立远程连接的一种非常常见的方法。如果您是系统管理员或者因为其他原因在Mac上启用了ssh,您可能最终需要注销其他用户的SSH连接。有几种方法可以终止用户与Mac的SSH连接(或者Linux盒子也适用于Mac)。我们将介绍其中的一些方法。
请注意,无论您如何在计算机上启用ssh,这些方法都将用于注销用户的ssh连接。苹果是可以远程登录SSH还是通过命令行启用SSH,与这些目的无关。同样,这些技术是为MacOS和Mac OS X编写的,但它们也适用于在Linux和大多数其他Unix版本中终止SSH用户进程。
如何注销用户ssh连接?
注销通过ssh连接的用户的最常见方式可能是使用kill或pkill命令(针对所讨论的特定ssh进程或直接针对用户帐户)。
使用kill注销ssh用户。
首先获取用户ssh连接的进程标识(PID):
然后找到目标用户ssh连接的具体过程,使用kill -9进行目标连接。例如,假设我们要终止用户Walrus的ssh连接,并且“ssh:Walrus @ ttys 011”进程的PID为5821:
kill -9 5821
效果立竿见影,他们将在用户端的终端屏幕上看到一条消息,声明:“本地主机与远程主机的连接已关闭”。
使用pkill广泛终止用户的SSH连接和相关进程。
更广泛的方法是使用pkill杀死属于特定用户帐户的所有进程,这允许您简单地定位用户帐户而不是进程ID:
pkill -u用户名
这将通过终止所有用户进程来立即注销用户“用户名”。
pkill方法很有用,因为它也接受通配符。例如,如果您想广泛终止所有ssh进程,您也可以通过名称轻松指定进程。
终止其他用户的ssh连接还有其他可能性,但是对于精通命令行的用户来说,上述技巧可能是最直观的。基本上,任何允许您查看运行过程并找到所需用户ssh连接的方法都可以达到同样的效果。结束该过程将导致用户从ssh注销。
使用活动监视器从Mac注销SSH用户。
如果你是Mac用户,想留在GUI中,也可以用Activity Monitor定位任务并以这种方式终止,就像你通常强制退出一个Mac应用一样,只需打开Activity Monitor搜索“ssh”,找到你想终止的用户的ssh连接,然后通过Activity Monitor终止进程即可。
通过终止ssh用户进程注销ssh用户。
因为这种方法使用原生的Mac实用程序Activity Monitor,这种方法显然不适合Linux计算机,因为它们没有这个实用程序,可以使用任何其他针对这个过程的方法。
万一你想知道,所有这些都可以通过那些特定于登录用户帐户的相关过程,与telnetScreen Sharing或任何其他远程连接方法基本相同。