在 CentOS 上“FTP server”具体指什么服务,取决于你安装的是哪种 FTP 软件。常见的是 vsftpd(最常用),也可能是 proftpd 或 pure-ftpd。下面按常见情况说明。
rpm -qa | grep vsftpd
CentOS 6 及以前(SysVinit)
service vsftpd restart
CentOS 7 / 8 / Stream(systemd)
systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
# CentOS 7+
systemctl restart proftpd
# CentOS 6
service proftpd restart
# CentOS 7+
systemctl restart pure-ftpd
# CentOS 6
service pure-ftpd restart
netstat -lntp | grep :21
或
ss -lntp | grep :21
如果重启后连不上,可能是防火墙:
# 开放 21 端口
firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --reload
如果是被动模式(PASV),还需开放对应端口范围。
如果你不确定用的是哪种 FTP 服务,可以告诉我:
ps aux | grep ftp
或
systemctl list-unit-files | grep ftp
我可以帮你精确判断。