温馨提示×

如何开启ubuntu ftp功能

小樊
43
2026-09-02 12:03:24
栏目: 智能运维

在 Ubuntu 上开启 FTP 功能,通常是通过安装并配置 vsftpd(Very Secure FTP Daemon)来实现的。以下是详细步骤:


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,vsftpd 会自动启动。


二、配置 vsftpd

备份原配置文件:

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

编辑配置文件:

sudo nano /etc/vsftpd.conf

常见基础配置(按需修改):

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

说明:

  • anonymous_enable=NO:禁止匿名登录
  • local_enable=YES:允许本地用户登录
  • write_enable=YES:允许上传文件
  • chroot_local_user=YES:限制用户只能访问自己的家目录

保存后退出(Ctrl+OEnterCtrl+X)。


三、重启 vsftpd 服务

sudo systemctl restart vsftpd

设置开机自启:

sudo systemctl enable vsftpd

四、创建 FTP 用户(可选)

sudo adduser ftpuser

设置密码后,该用户即可通过 FTP 登录。


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

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload

如果使用被动模式(推荐),还需开放被动端口范围(例如在配置文件中添加):

pasv_min_port=30000
pasv_max_port=31000

并放行端口:

sudo ufw allow 30000:31000/tcp

六、测试 FTP

本地测试:

ftp localhost

或使用 FTP 客户端(如 FileZilla):

  • 主机:服务器IP
  • 端口:21
  • 用户名 / 密码:你创建的 FTP 用户

七、常见问题

  1. 登录失败

    • 检查用户名密码
    • 确认用户家目录权限正确
  2. 无法上传文件

    • 确认 write_enable=YES
    • 检查目录写权限
  3. 连接超时

    • 检查防火墙
    • 确认云服务器安全组放行 21 端口

如果你需要 匿名 FTP虚拟用户 FTPSFTP(更安全的替代方案),也可以告诉我,我可以进一步说明。

0