要监控 CentOS 上的 SSH 连接状态,您可以使用以下方法:
who
命令:
who
命令可以显示当前登录到系统的用户及其相关信息。要查看 SSH 连接,请在终端中输入以下命令:who
输出将显示已登录用户的详细信息,包括他们的用户名、终端类型和登录时间。
w
命令:
w
命令提供了关于当前登录用户的更多详细信息。要查看 SSH 连接,请在终端中输入以下命令:w
输出将显示已登录用户的详细信息,包括他们的用户名、终端类型、登录时间以及他们正在运行的命令。
last
命令:
last
命令显示了系统上所有用户的登录和登出记录。要查看 SSH 连接,请在终端中输入以下命令:last
输出将显示用户的登录和登出记录,包括他们的用户名、登录时间、登出时间和登录终端。
netstat
命令:
netstat
命令可以显示网络连接、路由表和网络接口的统计信息。要查看当前的 SSH 连接,请在终端中输入以下命令:netstat -tnp | grep sshd
输出将显示与 SSH 相关的网络连接,包括本地和远程 IP 地址、端口号以及进程 ID。
ss
命令:
ss
命令类似于 netstat
,但提供了更详细的信息。要查看当前的 SSH 连接,请在终端中输入以下命令:ss -tnp | grep sshd
输出将显示与 SSH 相关的网络连接,包括本地和远程 IP 地址、端口号以及进程 ID。
请注意,要运行这些命令,您需要具有 root 权限或使用 sudo
命令。例如:
sudo who
sudo w
sudo last
sudo netstat -tnp | grep sshd
sudo ss -tnp | grep sshd
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos ssh如何监控连接状态