Ubuntu FTP服务器配置(手把手教你搭建Linux FTP服务)

来源:这里教程网 时间:2026-03-28 14:53:46 作者:

在日常开发或运维工作中,我们经常需要通过网络上传或下载文件。FTP(File Transfer Protocol)是一种经典的文件传输协议,而 Ubuntu FTP服务器配置 是许多 Linux 用户的常见需求。本文将详细讲解如何在 Ubuntu 系统上使用 vsftpd 搭建一个安全、稳定的 FTP 服务器,即使是零基础的小白也能轻松上手。

一、准备工作

在开始之前,请确保你有一台运行 Ubuntu 系统的服务器(建议使用 Ubuntu 20.04 或更高版本),并拥有 sudo 权限。同时,确保系统已更新:

sudo apt updatesudo apt upgrade -y

二、安装 vsftpd

vsftpd
(Very Secure FTP Daemon)是 Linux 上最常用的 FTP 服务器软件之一,以安全性和稳定性著称。我们首先安装它:

sudo apt install vsftpd -y

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

sudo systemctl status vsftpd

如果看到

active (running)
,说明服务已成功启动。

三、备份原始配置文件

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

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

四、配置 vsftpd

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

sudo nano /etc/vsftpd.conf

在配置文件中,找到并修改以下选项(若不存在则手动添加):

# 允许本地用户登录local_enable=YES# 允许写入操作write_enable=YES# 限制用户只能访问自己的主目录(强烈建议开启)chroot_local_user=YES# 允许 chroot 目录可写(Ubuntu 22.04+ 需要此设置)allow_writeable_chroot=YES# 启用被动模式(适用于有防火墙或 NAT 的环境)pasv_enable=YESpasv_min_port=40000pasv_max_port=50000# 禁用匿名登录anonymous_enable=NO

保存并退出(在 nano 中按

Ctrl+O
回车,再按
Ctrl+X
)。

五、创建 FTP 用户

为了安全起见,建议为 FTP 服务单独创建一个用户,而不是使用 root 或其他系统账户:

sudo adduser ftpuser

按照提示设置密码即可。该用户的家目录(如

/home/ftpuser
)将作为其 FTP 根目录。

六、重启服务并测试

修改配置后,重启 vsftpd 服务使配置生效:

sudo systemctl restart vsftpd

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

ftp your_server_ip

输入用户名

ftpuser
和密码,如果能成功登录并列出目录,说明 Linux FTP服务搭建 已完成!

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

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

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

八、常见问题与安全建议

不要启用匿名登录,除非你明确需要公开文件共享。 定期更新系统和 vsftpd 软件包,防止安全漏洞。 考虑使用 SFTP(基于 SSH)替代 FTP,安全性更高。 确保
chroot_local_user=YES
已启用,防止用户访问系统其他目录。

通过以上步骤,你已经成功完成了 Ubuntu文件传输服务器 的搭建。无论是用于网站文件管理、团队协作还是个人备份,这个 FTP 服务器都能满足基本需求。

总结

本文详细介绍了 Ubuntu FTP服务器配置 的完整流程,从安装 vsftpd 到用户创建、防火墙设置,每一步都力求清晰易懂。希望这篇 vsftpd安装教程 能帮助你快速上手 Linux 下的 FTP 服务搭建。如有疑问,欢迎在评论区留言交流!

相关推荐

热文推荐