温馨提示×

CentOS FTP服务如何重启

小樊
41
2026-08-30 04:44:55
栏目: 智能运维

在 CentOS 系统中,重启 FTP 服务的具体命令取决于你使用的 FTP 服务器软件。最常见的两种是 vsftpdproftpd

以下是针对不同情况的操作步骤:

1. 如果你使用的是 vsftpd (最常见)

在 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

2. 如果你使用的是 proftpd

重启服务:

sudo systemctl restart proftpd

检查状态:

sudo systemctl status proftpd

3. 如果你不确定用的是什么 FTP 服务

可以通过以下命令查看当前运行的进程或服务来判断:

方法 A:查看进程

ps aux | grep ftp
  • 如果看到 vsftpd 相关的进程,就是 vsftpd。
  • 如果看到 proftpd 相关的进程,就是 proftpd。

方法 B:查看已安装的服务(适用于 systemd 系统)

systemctl list-unit-files | grep -E 'ftp|vsftp'

查看输出中是否有 vsftpd.serviceproftpd.service


常见问题排查

  1. 命令报错:Unit vsftpd.service not found

    • 说明 vsftpd 没有安装。请先安装:
      sudo yum install vsftpd
      
  2. 重启后无法连接

    • 检查防火墙是否放行了 21 端口(FTP 控制端口):
      sudo firewall-cmd --add-service=ftp --permanent
      sudo firewall-cmd --reload
      
    • 检查 SELinux 是否阻止了访问(如果是测试环境,可以临时关闭 SELinux 排查:setenforce 0)。
  3. 被动模式 (Passive Mode) 问题

    • 如果重启服务后,用户能登录但无法列出目录或传输数据,通常是防火墙没放行被动模式端口范围。需要在 /etc/vsftpd/vsftpd.conf 中配置 pasv_min_portpasv_max_port,并在防火墙中放行这些端口。

0