在 CentOS 上查看 FTP Server(FTPServer) 主要分几种情况:看是否安装了 FTP 服务、看是否正在运行、看是哪种 FTP 服务(vsftpd / proftpd / pure-ftpd)。下面按常见场景给你一套完整排查方法。
rpm -qa | grep vsftpd
或
yum list installed | grep vsftpd
rpm -qa | grep -E "proftpd|pure-ftpd"
systemctl status vsftpd
如果看到:
active (running) ✅ 正在运行inactive (dead) ❌ 未运行启动 / 停止 / 重启:
systemctl start vsftpd
systemctl stop vsftpd
systemctl restart vsftpd
设置开机自启:
systemctl enable vsftpd
ss -lntp | grep 21
或
netstat -lntp | grep 21
示例输出:
LISTEN 0 32 :::21 :::* users:(("vsftpd",pid=1234,fd=3))
cat /etc/vsftpd/vsftpd.conf
常用配置项:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
检查配置是否有语法错误:
vsftpd -olisten=NO /etc/vsftpd/vsftpd.conf
netstat -an | grep :21
或
ss -an | grep :21
tail -f /var/log/vsftpd.log
tail -f /var/log/secure
ps -ef | grep ftp
示例:
/usr/sbin/vsftpd
/usr/sbin/proftpd
yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
systemctl status vsftpd # 查看状态
ss -lntp | grep 21 # 查看端口
ps -ef | grep ftp # 查看进程
cat /etc/vsftpd/vsftpd.conf # 查看配置
如果你愿意,可以告诉我:
我可以帮你一步步配置 ✅