在 Linux 上“开启 FTP 服务器”通常包含 安装 FTP 服务端软件 → 配置 → 启动服务 → 开放防火墙/端口 几个步骤。下面以最常见的两种 FTP 服务为例说明。
# Debian / Ubuntu
sudo apt update
sudo apt install vsftpd
# CentOS / RHEL / Rocky
sudo yum install vsftpd
# 或
sudo dnf install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
编辑配置文件:
sudo vim /etc/vsftpd.conf
常见配置示例:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
修改后重启:
sudo systemctl restart vsftpd
# 放行 21 端口
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
# 若使用主动模式还需 20 端口
sudo firewall-cmd --permanent --add-port=20/tcp
# Ubuntu / Debian
sudo apt install proftpd
# CentOS
sudo yum install proftpd
sudo systemctl start proftpd
sudo systemctl enable proftpd
如果客户端连得上但不能列目录,通常是被动模式未配置:
在 /etc/vsftpd.conf 中:
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
防火墙放行:
sudo firewall-cmd --permanent --add-port=30000-31000/tcp
sudo firewall-cmd --reload
sudo useradd -m ftpuser
sudo passwd ftpuser
ftp localhost
# 或
ftp your_server_ip
systemctl status vsftpdsudo setsebool -P ftpd_full_access on
如果你能告诉我:
我可以给你一份更精确的配置方案。