要监控CentOS上SFTP(SSH File Transfer Protocol)的运行状态,您可以使用以下方法:
使用systemctl
命令检查SSH服务状态:
sudo systemctl status sshd
如果SSH服务正在运行,您将看到类似于以下的输出:
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since ...
使用netstat
或ss
命令检查SFTP端口(默认为22)是否处于监听状态:
sudo netstat -tuln | grep 22
或者
sudo ss -tuln | grep 22
如果SFTP服务正在运行,您将看到类似于以下的输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
查看SSH和SFTP日志文件以获取更多详细信息。日志文件通常位于/var/log/auth.log
或/var/log/secure
。您可以使用grep
命令搜索与SFTP相关的事件:
sudo grep -i sftp /var/log/auth.log
或者
sudo grep -i sftp /var/log/secure
使用ps
命令检查SSH和SFTP进程:
ps aux | grep sshd
如果SFTP服务正在运行,您将看到类似于以下的输出:
root 12345 0.0 0.1 24348 9876 ? Ss Sep01 0:00 /usr/sbin/sshd -D
root 23456 0.0 0.2 24348 19752 ? S Sep01 0:00 sshd: user@pts/0
user 34567 0.0 0.1 24348 9876 pts/0 Ss+ Sep01 0:00 -bash
user 45678 0.0 0.1 24348 9876 pts/0 R+ Sep01 0:00 grep --color=auto sshd
通过这些方法,您可以监控CentOS上SFTP的运行状态。如果您发现任何问题,请检查配置文件(通常位于/etc/ssh/sshd_config
)并确保SFTP已启用。