当前位置:首页 > Ubuntu > 正文

Ubuntu vsftpd安装与配置完整指南(手把手教你搭建Linux FTP服务器)

在现代服务器运维中,文件传输协议(FTP)仍然是一个基础而重要的功能。本文将详细讲解如何在 Ubuntu 系统上安装和配置 vsftpd(Very Secure FTP Daemon),帮助你快速搭建一个安全、高效的 Linux FTP服务器。无论你是刚接触服务器的小白,还是有一定经验的开发者,都能轻松完成本教程。

Ubuntu vsftpd安装与配置完整指南(手把手教你搭建Linux FTP服务器) vsftpd安装  vsftpd配置教程 Linux FTP服务器搭建 FTP服务设置 第1张

一、准备工作

在开始之前,请确保你有一台运行 Ubuntu(推荐 20.04 或 22.04 LTS 版本)的服务器,并拥有 sudo 权限。同时,建议先更新系统软件包:

sudo apt updatesudo apt upgrade -y  

二、安装 vsftpd

使用以下命令安装 vsftpd 软件包:

sudo apt install vsftpd -y  

安装完成后,启动并设置开机自启:

sudo systemctl start vsftpdsudo systemctl enable vsftpd  

三、备份原始配置文件

在修改配置前,强烈建议备份原始配置文件:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak  

四、配置 vsftpd

使用你喜欢的编辑器(如 nano)打开配置文件:

sudo nano /etc/vsftpd.conf  

在配置文件中,根据以下说明进行修改(若某项不存在则手动添加):

  • listen=NO → 改为 listen=YES(单进程模式)
  • anonymous_enable=NO(禁止匿名登录)
  • local_enable=YES(允许本地用户登录)
  • write_enable=YES(允许写入操作)
  • chroot_local_user=YES(限制用户在其主目录)
  • allow_writeable_chroot=YES(允许被 chroot 的用户有写权限)
  • pasv_enable=YES
  • pasv_min_port=40000
  • pasv_max_port=50000

完整的简化配置示例如下:

listen=YESlisten_ipv6=NOanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022chroot_local_user=YESallow_writeable_chroot=YESpasv_enable=YESpasv_min_port=40000pasv_max_port=50000user_sub_token=$USERlocal_root=/home/$USER/ftp  

五、创建 FTP 用户目录结构

为了安全起见,我们为每个用户创建独立的 FTP 目录,并设置正确的权限:

sudo mkdir -p /home/yourusername/ftp/filessudo chown nobody:nogroup /home/yourusername/ftpsudo chmod a-w /home/yourusername/ftpsudo chown yourusername:yourusername /home/yourusername/ftp/files  

请将 yourusername 替换为你实际的用户名。

六、重启 vsftpd 并测试

保存配置后,重启服务使更改生效:

sudo systemctl restart vsftpd  

现在你可以使用 FTP 客户端(如 FileZilla)或命令行连接测试:

ftp your_server_ip  

七、防火墙设置(如有启用)

如果你启用了 UFW 防火墙,需要开放 FTP 端口:

sudo ufw allow 20:21/tcpsudo ufw allow 40000:50000/tcpsudo ufw reload  

总结

通过本教程,你已经成功完成了 Ubuntu vsftpd安装 与基本 vsftpd配置教程 所需的全部步骤。你现在拥有一个安全、可访问的 Linux FTP服务器搭建 环境。记得定期检查日志(/var/log/vsftpd.log)以监控运行状态。

掌握 Ubuntu FTP服务设置 是系统管理员的基本技能之一。希望这篇教程能帮助你快速上手!如有问题,欢迎在评论区交流。