温馨提示×

如何安装ubuntu ftpserver

小樊
43
2026-08-17 15:35:15
栏目: 智能运维

下面给你一个**在 Ubuntu 上安装并配置 FTP 服务器(vsftpd)**的完整流程,适合大多数使用场景(如文件上传/下载、本地用户访问)。


一、安装 FTP 服务器(vsftpd)

1. 更新软件源

sudo apt update

2. 安装 vsftpd

sudo apt install vsftpd -y

3. 启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

4. 检查运行状态

sudo systemctl status vsftpd

二、基础配置(推荐)

配置文件路径:

sudo nano /etc/vsftpd.conf

常用配置项(去掉注释或修改)

# 允许本地用户登录
local_enable=YES

# 允许上传文件
write_enable=YES

# 禁止匿名登录
anonymous_enable=NO

# 限制用户只能访问自己的家目录(重要)
chroot_local_user=YES

# 允许写入 chroot 环境(Ubuntu 必须)
allow_writeable_chroot=YES

# 使用被动模式(推荐)
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100

保存后退出(Ctrl+O → Enter → Ctrl+X)


三、重启 vsftpd

sudo systemctl restart vsftpd

四、创建 FTP 用户(示例)

1. 创建用户

sudo adduser ftpuser

2. 设置密码

sudo passwd ftpuser

3. 设置家目录权限(防止权限问题)

sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser

五、防火墙设置(如果有 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp
sudo ufw reload

六、连接测试

本地测试

ftp localhost

或使用客户端

  • Windows:FileZilla
  • Linux:ftp / lftp
  • 连接信息:
    • 主机:服务器 IP
    • 端口:21
    • 用户:ftpuser
    • 密码:你设置的密码

七、常见问题

❌ 530 Login incorrect

  • 用户名/密码错误
  • 用户被禁止登录(检查 /etc/shells

❌ 500 OOPS: vsftpd: refusing to run with writable root inside chroot

  • 已通过 allow_writeable_chroot=YES 解决

❌ 无法连接

  • 检查防火墙
  • 检查云服务器安全组(21、40000–40100)

八、可选:使用 SFTP(更安全)

如果你只是想安全传输文件,其实更推荐 SFTP(SSH)

sudo apt install openssh-server

使用:

sftp user@服务器IP

✅ 不需要额外 FTP 服务
✅ 加密传输
✅ 配置更简单


如果你告诉我:

  • Ubuntu 版本
  • 是否公网服务器
  • 是否需要匿名访问 / 多用户 / 虚拟用户

我可以给你一个定制版配置方案

0