要监控 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