帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Linux服务器上查找活动的SSH连接

如何在Linux服务器上查找活动的SSH连接

发布时间:2020年05月14日 10:12:11    来源: A5互联

如果你是Linux系统管理员,负责管理服务器,那么您可能经常需要知道服务器上有多少ssh连接处于活动状态,以及这些连接来自哪里。在Linux中,有几个命令和工具可以找到你的服务器上的活动SSH连接。

在本教程中,将展示如何在Linux中用不同的方法找到活动的SSH连接。

1、使用who命令查找活动的SSH连接

who是Linux命令行工具,用于显示当前登录到服务器上的用户列表。

打开你的终端,运行 who 命令来查找服务器上的活动连接:

who

您应该获得以下输出:

如您所见,有两个来自IP 27.61.161.61和45.58.38.21的活动SSH连接。

2、使用w命令查找活动SSH连接

w是另一个命令行实用程序,用于显示有关服务器上当前登录用户的信息。这条命令提供了比who命令更多的信息,比如活动会话和正在运行的进程。

您可以运行w命令,如下所示:

w

您应该获得以下输出:

如您所见,该命令还显示空闲时间详细信息,源IP,登录时间,平均负载和进程。

3、使用ps命令查找活动的SSH连接

ps命令还可以提供关于服务器中活动的SSH会话的信息。它可以提供一些额外的信息,比如活动的SSH连接的PID。

您可以运行ps命令,如下所示

ps auxwww | grep sshd: | grep -v grep

您应该看到以下输出:

4、使用netstat命令查找活动SSH连接

Netstat是一个命令行工具,可用于显示从远程主机到服务器的活动或已建立的SSH连接。

您可以运行netstat命令,如下所示:

netstat -tnpa | grep 'ESTABLISHED.*sshd'

您应该看到以下输出:

5、使用last命令查找活动的SSH连接

last命令用于显示自创建文件/ var / log / wtmp以来已登录和注销的所有用户的列表。使用last命令,您还可以找到客户端和服务器之间的活动SSH连接信息。

运行以下命令以查找服务器中的活动SSH连接:

last -a | grep -i still

您应该看到以下输出:

6、使用ss命令查找活动SSH连接

ss与netstat非常相似,用于显示比其他工具更多的信息。您可以将ssh命令与grep一起使用,以列出服务器中的活动SSH连接。

广告

使用grep运行ss命令,如下所示:

ss | grep -i ssh

您应该看到以下输出:

如您所见,客户端IP 45.58.38.21和27.61.161.61有两个活动连接。

结论

在本文中,我们学习了如何使用不同的方法查找活动的SSH连接。现在,您可以轻松监视谁登录了服务器。