在 Linux 上安装 FTP 服务器的步骤如下:
1. 选择 FTP 服务器软件:常见的 FTP 服务器软件有 vsftpd、proftpd 和 pure-ftpd 等。这里以 vsftpd 为例。
2. 安装 vsftpd:
- 对于 CentOS/RHEL 系统,可以使用以下命令安装:
```
sudo yum install vsftpd
```
- 对于 Ubuntu/Debian 系统,可以使用以下命令安装:
```
sudo apt-get install vsftpd
```
3. 配置 vsftpd:
- 编辑 vsftpd 的配置文件 `/etc/vsftpd.conf`。
- 修改以下常见设置:
- `anonymous_enable=NO`: 禁用匿名登录
- `local_enable=YES`: 允许本地用户登录
- `write_enable=YES`: 允许用户上传和修改文件
- `local_umask=022`: 设置新文件和目录的权限掩码
- `anon_upload_enable=NO`: 禁用匿名上传
- `anon_mkdir_write_enable=NO`: 禁用匿名创建目录
4. 启动 vsftpd 服务:
- 对于 CentOS/RHEL 系统,可以使用以下命令启动:
```
sudo systemctl start vsftpd
```
- 对于 Ubuntu/Debian 系统,可以使用以下命令启动:
```
sudo service vsftpd start
```
5. 设置防火墙规则:
- 如果有防火墙,需要开放 FTP 端口 (默认为 21 端口)。
- 对于 CentOS/RHEL 系统,可以使用以下命令开放端口:
```
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
```
- 对于 Ubuntu/Debian 系统,可以使用以下命令开放端口:
```
sudo ufw allow 21/tcp
sudo ufw reload
```
6. 测试 FTP 服务:
- 可以使用命令行的 FTP 客户端或图形界面的 FTP 客户端进行测试。
- 连接到 FTP 服务器,尝试登录并上传/下载文件。
这就是在 Linux 系统上安装和配置 vsftpd FTP 服务器的基本步骤。根据实际需求,可以进一步调整配置文件中的其他设置。