温馨提示×

Ubuntu FTP如何实现用户隔离

小樊
37
2025-08-20 11:18:34
栏目: 智能运维

在Ubuntu上使用vsftpd实现FTP用户隔离,步骤如下:

  1. 安装vsftpd:执行命令sudo apt updatesudo apt install vsftpd
  2. 配置vsftpd:编辑配置文件/etc/vsftpd.conf,设置chroot_local_user=YES将用户锁定在主目录,allow_writeable_chroot=YES允许chroot目录可写,还可根据需要设置local_enable=YESwrite_enable=YES等参数。
  3. 创建FTP用户:用sudo adduser ftpuser创建用户,用sudo usermod -d /home/ftpuser -s /sbin/nologin ftpuser设置用户主目录和禁止登录系统。
  4. 设置目录权限:通过sudo chown ftpuser:ftpuser /home/ftpusersudo chmod 755 /home/ftpuser确保用户只能访问自己的主目录。
  5. 重启服务:执行sudo systemctl restart vsftpd使配置生效。
  6. 配置防火墙:若使用UFW,运行sudo ufw allow 20/tcpsudo ufw allow 21/tcpsudo ufw allow 1024:1048/tcp开放所需端口。

0