要監控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已啟用。