Linux FTP服务器配置文件在哪里修改
导读:Linux FTP服务器配置文件位置与修改步骤 常见FTP服务与配置文件路径 不同FTP服务软件的配置文件路径不同,常见如下(按软件区分): 软件 主配置文件 常见相关文件或目录 vsftpd /etc/vsftpd/vs...
Linux FTP服务器配置文件位置与修改步骤
常见FTP服务与配置文件路径
-
不同FTP服务软件的配置文件路径不同,常见如下(按软件区分):
软件 主配置文件 常见相关文件或目录 vsftpd /etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpusers、/etc/vsftpd/user_list、/etc/pam.d/vsftpd、匿名根目录**/var/ftp** ProFTPD /etc/proftpd.conf 或 /etc/proftpd/proftpd.conf 模块配置 /etc/proftpd/modules.conf Pure-FTPd /etc/pure-ftpd/pure-ftpd.conf — 以上路径在不同发行版上基本一致,个别系统可能将 ProFTPD 配置放在 /etc/proftpd/ 目录下。
如何快速确认正在使用的FTP服务
- 查看是否存在对应进程或服务单元:
- 检查服务状态:systemctl status vsftpd、systemctl status proftpd、systemctl status pure-ftpd
- 进程探测:ps -ef | grep -E ‘vsftpd|proftpd|pure-ftpd’
- 查看默认监听端口(FTP 控制端口为 21/TCP):ss -tnlp | grep ‘:21’
修改配置与生效
- 备份原配置(强烈建议):
- vsftpd:sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
- ProFTPD:sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.bak
- Pure-FTPd:sudo cp /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf.bak
- 编辑配置(以 vsftpd 为例):sudo vim /etc/vsftpd/vsftpd.conf
- 使配置生效(按所用服务执行):
- vsftpd:sudo systemctl restart vsftpd
- ProFTPD:sudo systemctl restart proftpd
- Pure-FTPd:sudo systemctl restart pure-ftpd
- 验证:使用客户端(如 FileZilla)或命令行 ftp 测试登录与上传/下载。
被动模式与防火墙提示
- 若启用被动模式(PASV),需在配置中设置端口范围并放行防火墙,例如(示例端口段 40000–40010):
- 配置:pasv_enable=YES,pasv_min_port=40000,pasv_max_port=40010
- 防火墙(firewalld):firewall-cmd --permanent --add-port=21/tcp;firewall-cmd --permanent --add-port=40000-40010/tcp;firewall-cmd --reload
- 如使用 SELinux,可能需开启相关布尔值:setsebool -P ftpd_full_access on
- 注意:FTP 数据连接与控制连接分离,仅放行 21/TCP 不足以完成被动模式传输,必须放行配置中设定的 PASV 端口段。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux FTP服务器配置文件在哪里修改
本文地址: https://pptw.com/jishu/778552.html
