在 Linux 系统上配置 FTP 服务有以下几个步骤:
1. 安装 FTP 服务器软件:
- 在 Ubuntu/Debian 系统上,可以安装 vsftpd (Very Secure FTP Daemon)。使用命令 `sudo apt-get install vsftpd` 安装。
- 在 CentOS/RHEL 系统上,可以安装 FTP 软件包 `ftp` 和 `ftp-server`。使用命令 `sudo yum install ftp ftp-server` 安装。
2. 配置 FTP 服务器:
- 编辑 vsftpd 的配置文件 `/etc/vsftpd.conf`。
- 根据需要修改配置项,比如开启匿名登录、设置FTP根目录、设置允许/禁止的用户等。
- 常见配置项包括:
- `anonymous_enable=YES`: 允许匿名用户登录
- `local_enable=YES`: 允许本地用户登录
- `write_enable=YES`: 允许用户上传和修改文件
- `local_root=/var/ftp`: 设置本地用户的FTP根目录
- `anon_root=/var/ftp/pub`: 设置匿名用户的FTP根目录
3. 启动 FTP 服务:
- 使用 `systemctl start vsftpd` 启动 vsftpd 服务。
- 使用 `systemctl enable vsftpd` 设置开机自启动。
4. 配置防火墙:
- 如果使用 firewalld,需要打开 FTP 端口(默认21端口)。使用命令 `firewall-cmd --permanent --add-service=ftp` 和 `firewall-cmd --reload` 生效。
- 如果使用 iptables,需要添加允许 FTP 端口的规则。
5. 测试 FTP 连接:
- 可以使用 FTP 客户端软件(如FileZilla)连接 FTP 服务器进行测试。
- 使用 `ftp localhost` 命令在本地测试 FTP 连接。
配置 FTP 服务还有很多其他可选项,需要根据具体需求进行调整。同时也要注意 FTP 安全性,建议使用 FTPS 或 SFTP 等安全协议。