在 Linux 上开启 FTP 服务,通常使用的是 vsftpd(Very Secure FTP Daemon),这是最常见、默认的 FTP 服务端。下面以 vsftpd 为例说明。
yum install vsftpd -y
apt update
apt install vsftpd -y
systemctl start vsftpd
systemctl enable vsftpd
systemctl status vsftpd
看到 active (running) 表示成功。
FTP 默认端口是 21。
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
service iptables save
如果是 CentOS,SELinux 可能导致无法登录:
setenforce 0
编辑:
vi /etc/selinux/config
改为:
SELINUX=disabled
配置文件位置:
/etc/vsftpd/vsftpd.conf
常见参数:
anonymous_enable=NO
local_enable=YES
write_enable=YES
修改后重启:
systemctl restart vsftpd
ftp localhost
或本地浏览器:
ftp://服务器IP
如果你用的是 ProFTPD / Pure-FTPd,或者想配置 被动模式 / 虚拟用户 / FTPS,可以告诉我你的 Linux 发行版和用途,我可以给你更详细的配置。