在 CentOS 系统中,重启 FTP 服务的具体命令取决于你使用的 FTP 服务器软件。最常见的两种是 vsftpd 和 proftpd。
以下是针对不同情况的操作步骤:
在 CentOS 7/8/Stream 等使用 systemd 的系统中,请使用 systemctl 命令:
重启服务:
sudo systemctl restart vsftpd
设置开机自启(确保重启服务器后 FTP 也会启动):
sudo systemctl enable vsftpd
检查服务状态:
sudo systemctl status vsftpd
如果你使用的是老旧的 CentOS 6 或 更早版本(使用 SysVinit):
sudo service vsftpd restart
# 或者
/etc/init.d/vsftpd restart
重启服务:
sudo systemctl restart proftpd
检查状态:
sudo systemctl status proftpd
可以通过以下命令查看当前运行的进程或服务来判断:
方法 A:查看进程
ps aux | grep ftp
vsftpd 相关的进程,就是 vsftpd。proftpd 相关的进程,就是 proftpd。方法 B:查看已安装的服务(适用于 systemd 系统)
systemctl list-unit-files | grep -E 'ftp|vsftp'
查看输出中是否有 vsftpd.service 或 proftpd.service。
命令报错:Unit vsftpd.service not found
sudo yum install vsftpd
重启后无法连接
sudo firewall-cmd --add-service=ftp --permanent
sudo firewall-cmd --reload
setenforce 0)。被动模式 (Passive Mode) 问题
/etc/vsftpd/vsftpd.conf 中配置 pasv_min_port 和 pasv_max_port,并在防火墙中放行这些端口。