温馨提示×

ubuntu ftpserver用户怎么建

小樊
38
2026-09-02 12:04:24
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器并创建 FTP 用户,通常使用的是 vsftpd(Very Secure FTP Daemon)。下面我按步骤给你说明,从安装到建用户都能用。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,服务一般会自动启动:

systemctl status vsftpd

二、创建 FTP 用户

1️⃣ 创建系统用户(FTP 登录用户)

sudo adduser ftpuser

按提示设置密码和用户信息。

⚠️ 注意:

  • 这个用户同时也是 Linux 系统用户
  • 默认家目录是 /home/ftpuser

2️⃣(可选)只允许 FTP 登录,不允许 SSH 登录

如果只做 FTP 用户:

sudo usermod -s /usr/sbin/nologin ftpuser

三、设置 FTP 目录权限

假设你想让用户只能访问 /home/ftpuser

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

如果你想让用户有上传权限:

sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload

四、配置 vsftpd(关键)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常用配置(推荐)

listen=YES
listen_ipv6=NO

anonymous_enable=NO
local_enable=YES
write_enable=YES

chroot_local_user=YES
allow_writeable_chroot=YES

pasv_min_port=40000
pasv_max_port=50000

保存后退出,重启服务:

sudo systemctl restart vsftpd

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

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

六、测试 FTP 登录

ftp localhost

或客户端工具(FileZilla):

  • 主机:服务器IP
  • 用户名:ftpuser
  • 密码:你设置的密码
  • 端口:21

七、常见问题

❓ 登录后无法上传

  • 确认 write_enable=YES
  • 目录权限是否正确

❓ 500 OOPS: vsftpd: refusing to run with writable root

  • 加上:
allow_writeable_chroot=YES

如果你需要:

  • ✅ 虚拟用户(不创建系统用户)
  • ✅ 多用户隔离
  • ✅ SFTP(更安全的替代方案)

可以告诉我,我可以给你更专业的配置方案。

0