温馨提示×

如何用vsftp在Ubuntu上搭建FTP服务器

小樊
54
2025-06-23 06:37:18
栏目: 云计算

在Ubuntu上使用VSFTPD(Very Secure FTP Daemon)搭建FTP服务器是一个相对简单的过程。以下是详细的步骤:

1. 安装VSFTPD

首先,你需要安装VSFTPD。打开终端并运行以下命令:

sudo apt update sudo apt install vsftpd 

2. 配置VSFTPD

安装完成后,你需要配置VSFTPD。VSFTPD的配置文件通常位于 /etc/vsftpd.conf。你可以使用文本编辑器(如 nanovim)来编辑这个文件:

sudo nano /etc/vsftpd.conf 

以下是一些常用的配置选项:

  • listen=YES:启用独立模式。
  • listen_ipv6=NO:禁用IPv6支持。
  • anonymous_enable=NO:禁止匿名用户登录。
  • local_enable=YES:允许本地用户登录。
  • write_enable=YES:允许上传文件。
  • chroot_local_user=YES:将本地用户限制在其主目录中。
  • allow_writeable_chroot=YES:允许chroot目录可写。

根据你的需求,你可以调整这些设置。配置完成后,保存并关闭文件。

3. 重启VSFTPD服务

为了使配置生效,你需要重启VSFTPD服务:

sudo systemctl restart vsftpd 

4. 设置防火墙规则

如果你的系统启用了防火墙(如 ufw),你需要允许FTP流量通过。运行以下命令:

sudo ufw allow 21/tcp sudo ufw allow 990/tcp # FTPS数据连接 sudo ufw allow 40000:50000/tcp # 被动模式端口范围 

然后重新加载防火墙规则:

sudo ufw reload 

5. 创建FTP用户

如果你还没有FTP用户,可以使用以下命令创建一个:

sudo adduser ftpuser sudo passwd ftpuser 

按照提示设置密码。

6. 测试FTP连接

你可以使用FTP客户端(如FileZilla)或命令行工具(如 ftp)来测试连接。例如,使用命令行:

ftp localhost 

输入用户名和密码进行登录。

7. 配置被动模式(可选)

如果你需要配置被动模式,可以在 /etc/vsftpd.conf 文件中添加以下配置:

pasv_enable=YES pasv_min_port=40000 pasv_max_port=50000 

然后重启VSFTPD服务:

sudo systemctl restart vsftpd 

确保防火墙允许这些端口的流量。

通过以上步骤,你应该能够在Ubuntu上成功搭建一个VSFTPD FTP服务器。

0