要监控CentOS上的SSH服务运行状态,您可以使用以下方法:
使用systemctl
命令:
检查SSH服务状态:
sudo systemctl status sshd
如果服务正在运行,您将看到类似于以下的输出:
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since ...
如果服务未运行,您可以使用以下命令启动它:
sudo systemctl start sshd
要确保SSH服务在系统启动时自动运行,请执行以下命令:
sudo systemctl enable sshd
使用ps
命令:
检查SSH进程是否正在运行:
ps -ef | grep sshd
如果SSH服务正在运行,您将看到类似于以下的输出:
root 12345 1 0 08:00 ? 00:00:01 /usr/sbin/sshd -D
sshd 12346 12345 0 08:00 ? 00:00:00 sshd: user@pts/0
sshd 12347 12345 0 08:00 ? 00:00:00 sshd: user@pts/1
使用netstat
或ss
命令:
检查SSH服务是否正在监听端口22(默认端口):
sudo netstat -tuln | grep 22
或者
sudo ss -tuln | grep 22
如果SSH服务正在运行并监听端口22,您将看到类似于以下的输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
通过这些方法,您可以监控CentOS上的SSH服务运行状态。如果您遇到任何问题,请检查系统日志以获取更多详细信息。