如何Linux中通过命令行注销其他用户ssh连接

80酷酷网    80kuku.com

使用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连接的进程ID(PID):

接下来找到目标用户ssh连接的特定过程并使用kill -9进行目标连接例如假设我们要终止用户Walrus的ssh连接并且“ sshd:Walrus @ ttys011”的过程的PID为5821:

kill -9 5821

效果是即时的并且在用户端他们将在其终端屏幕上看到一条消息指出:“与远程主机的本地主机连接已关闭与本地主机的连接已关闭”

使用pkill广泛终止用户SSH连接和相关进程

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

pkill -u username

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

pkill方法很有用因为它也接受通配符例如如果要广泛终止所有ssh进程则还可以按名称轻松地指定进程

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

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

如果您是Mac用户并且希望保留在GUI中那么您也可以使用“活动监视器”来定位任务并以这种方式终止它就像通常强制退出Mac应用程序一样只需打开活动监视器搜索“ ssh”并找到您希望终止的用户ssh连接然后通过活动监视器终止该过程

通过终止ssh用户进程注销ssh用户

由于该方法使用了本机Mac实用程序Activity Monitor因此该方法显然不适用于Linux计算机因为它们没有该实用程序而其他任何以该过程为目标的方法都可以

并且以防万一您想知道的是通过针对特定于登录用户帐户的那些相关进程所有这些都可以与telnetScreen Sharing或任何其他远程连接方法基本相同

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: