在现代网络环境中,文件传输协议(FTP)仍然是企业和个人用户共享和管理文件的重要工具。对于使用 Ubuntu 系统的用户来说,掌握 Ubuntu FTP用户管理 技能非常实用。本教程将从零开始,详细讲解如何在 Ubuntu 上安装、配置 vsftpd 服务,并安全地创建和管理 FTP 账户,即使是 Linux 新手也能轻松上手。
vsftpd(Very Secure FTP Daemon)是 Ubuntu 中最常用、最安全的 FTP 服务器软件之一。我们首先通过终端安装它:
sudo apt updatesudo apt install vsftpd -y 安装完成后,启动并设置开机自启:
sudo systemctl start vsftpdsudo systemctl enable vsftpd 在修改任何配置前,强烈建议先备份原始配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak 编辑主配置文件:
sudo nano /etc/vsftpd.conf 确保以下选项已正确设置(取消注释或添加):
# 允许本地用户登录local_enable=YES# 允许写入操作write_enable=YES# 限制用户只能访问自己的主目录(重要安全设置)chroot_local_user=YES# 启用 chroot 列表(可选)chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list# 使用本地时间use_localtime=YES# 设置被动模式端口范围(用于防火墙配置)pasv_min_port=40000pasv_max_port=50000 保存并退出(在 nano 中按 Ctrl+O → 回车 → Ctrl+X)。
为了安全起见,建议不要使用 root 或已有系统账户作为 FTP 用户。我们可以创建一个专用账户,例如 ftpuser:
sudo adduser ftpuser 系统会提示你设置密码并填写用户信息(可直接回车跳过)。该用户默认拥有自己的主目录 /home/ftpuser,FTP 登录后将被限制在此目录内。
如果你希望多个用户共享同一个上传目录,可以创建一个公共目录并设置权限:
sudo mkdir -p /srv/ftp/uploadsudo chown ftpuser:ftpuser /srv/ftp/uploadsudo chmod 755 /srv/ftp/upload 完成配置后,重启 vsftpd 服务使更改生效:
sudo systemctl restart vsftpd 现在你可以使用 FTP 客户端(如 FileZilla)或命令行连接测试:
ftp localhost# 输入用户名 ftpuser 和密码 /etc/shells 是否包含用户的 shell(通常为 /bin/bash)。sudo ufw allow 21/tcpsudo ufw allow 40000:50000/tcp 通过以上步骤,你就成功完成了 Linux FTP服务器搭建 与 Ubuntu创建FTP账户 的全过程。这套方法适用于 Ubuntu 20.04、22.04 及更新版本,是学习 vsftpd配置教程 的最佳实践。
提示:生产环境中建议结合 SFTP(基于 SSH)以获得更高安全性,但 FTP 在特定场景下仍有其价值。
本文由主机测评网于2025-12-24发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251212156.html