在 Linux 上,“FTP server”有很多种,不同软件的配置文件位置不一样。下面按常见 FTP 服务端给你说明,改完配置通常要重启服务才生效。
配置文件位置:
/etc/vsftpd/vsftpd.conf # CentOS / RHEL
/etc/vsftpd.conf # Ubuntu / Debian
常用修改内容:
anonymous_enable=YES/NOlocal_enable=YESwrite_enable=YESpasv_min_port=30000
pasv_max_port=31000
重启服务:
# CentOS 7+
systemctl restart vsftpd
# Ubuntu
systemctl restart vsftpd
配置文件位置:
/etc/proftpd/proftpd.conf
重启服务:
systemctl restart proftpd
配置文件位置(不同发行版略有不同):
/etc/pure-ftpd/pure-ftpd.conf
# 或
/etc/pure-ftpd.conf
注意:
/etc/pure-ftpd/conf/ 下的文件配置重启服务:
systemctl restart pure-ftpd
⚠️ SFTP ≠ FTP,配置文件不同
配置文件:
/etc/ssh/sshd_config
常见修改:
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /data/sftp
ForceCommand internal-sftp
重启 SSH:
systemctl restart sshd
ps aux | grep -E 'vsftpd|proftpd|pure-ftpd'
或者:
systemctl list-units | grep ftp
如果你告诉我:
我可以直接给你具体该改哪几行。