温馨提示×

哪里改linux ftpserver配置

小樊
38
2026-09-05 08:05:58
栏目: 智能运维

在 Linux 上,“FTP server”有很多种,不同软件的配置文件位置不一样。下面按常见 FTP 服务端给你说明,改完配置通常要重启服务才生效


一、vsftpd(最常见,CentOS / Ubuntu 都用得多)

配置文件位置:

/etc/vsftpd/vsftpd.conf      # CentOS / RHEL
/etc/vsftpd.conf             # Ubuntu / Debian

常用修改内容:

  • 匿名登录:anonymous_enable=YES/NO
  • 本地用户登录:local_enable=YES
  • 写权限:write_enable=YES
  • 被动模式端口:
    pasv_min_port=30000
    pasv_max_port=31000
    

重启服务:

# CentOS 7+
systemctl restart vsftpd

# Ubuntu
systemctl restart vsftpd

二、ProFTPD

配置文件位置:

/etc/proftpd/proftpd.conf

重启服务:

systemctl restart proftpd

三、Pure-FTPd

配置文件位置(不同发行版略有不同):

/etc/pure-ftpd/pure-ftpd.conf
# 或
/etc/pure-ftpd.conf

注意:

  • 很多参数也可以通过启动参数或 /etc/pure-ftpd/conf/ 下的文件配置

重启服务:

systemctl restart pure-ftpd

四、如果是“SFTP”(基于 SSH,不是 FTP)

⚠️ SFTP ≠ FTP,配置文件不同

配置文件:

/etc/ssh/sshd_config

常见修改:

Subsystem sftp internal-sftp
Match Group sftpusers
    ChrootDirectory /data/sftp
    ForceCommand internal-sftp

重启 SSH:

systemctl restart sshd

五、快速确认你用的是哪个 FTP

ps aux | grep -E 'vsftpd|proftpd|pure-ftpd'

或者:

systemctl list-units | grep ftp

如果你告诉我:

  • 用的是 哪个 Linux(CentOS / Ubuntu / 麒麟等)
  • vsftpd / proftpd / pure-ftpd / sftp
  • 想改什么(端口 / 权限 / 被动模式 / 匿名)

我可以直接给你具体该改哪几行

0