当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04 搭建 FTP 服务器教程(vsftpd 安全配置保姆级指南)

Ubuntu 22.04 搭建 FTP 服务器教程(vsftpd 安全配置保姆级指南)

SEO关键词:Ubuntu 22.04 FTP 搭建、vsftpd 配置教程、Linux FTP 服务器、FTP 远程文件传输

在 Linux 运维中,FTP(文件传输协议)是用于在服务器与客户端之间进行文件交换的常用方式。本文将详细介绍如何在 Ubuntu 22.04 系统上使用 vsftpd 快速搭建一个安全且高效的 Linux FTP 服务器

第一步:更新系统并安装 vsftpd

vsftpd(Very Secure FTP Daemon)是 Linux 上最安全、最快的 FTP 服务程序。首先,我们要确保服务器软件包是最新的。

sudo apt updatesudo apt install vsftpd -y

安装完成后,检查服务状态:

sudo systemctl status vsftpd

第二步:配置防火墙 (UFW)

为了让外部设备能够访问 FTP,我们需要在防火墙中开放 20、21 端口以及后续被动模式所需的端口范围。

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

第三步:创建 FTP 用户

为了安全起见,建议为 FTP 单独创建一个不受系统 shell 访问限制的用户。

sudo adduser ftpuser

按照提示设置密码。为了进一步安全,我们可以创建一个专门的 FTP 目录并设置权限。

Ubuntu 22.04 搭建 FTP 服务器教程(vsftpd 安全配置保姆级指南)  vsftpd 配置教程 Linux 服务器 远程文件传输 第1张

第四步:修改 vsftpd 配置教程

这是 vsftpd 配置教程 中最核心的部分。我们需要编辑配置文件:/etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

请确保以下配置项已取消注释(删除前面的 #)并按如下修改:

  • write_enable=YES (允许上传文件)
  • chroot_local_user=YES (将用户限制在主目录)
  • local_umask=022 (设置默认上传权限)

在文件末尾添加被动模式端口设置,以便进行 FTP 远程文件传输

pasv_min_port=40000pasv_max_port=50000allow_writeable_chroot=YES

第五步:重启并测试服务

完成所有修改后,保存并退出(Ctrl+O, Enter, Ctrl+X),然后重启 vsftpd 使配置生效。

sudo systemctl restart vsftpd

现在你可以使用 FileZilla 或 WinSCP 等工具,输入服务器 IP、用户名 ftpuser 和密码进行连接了。恭喜你,你的 Ubuntu 22.04 FTP 搭建 已经圆满成功!

© 2023 保姆级教程系列 - 助力小白快速上手 Linux 云服务器配置