在Ubuntu上管理FTP服务器用户,通常使用vsftpd(Very Secure FTP Daemon)这个流行的FTP服务器软件。以下是详细的步骤:
首先,确保你的系统是最新的,然后安装vsftpd:
sudo apt update
sudo apt install vsftpd
安装完成后,需要编辑vsftpd的配置文件 /etc/vsftpd.conf。可以使用任何文本编辑器,如 nano 或 vim:
sudo nano /etc/vsftpd.conf
以下是一些关键配置选项:
anonymous_enable=NO:禁止匿名用户登录,增强系统安全性。local_enable=YES:允许本地用户登录FTP服务器。write_enable=YES:允许FTP用户执行写入操作。chroot_local_user=YES:限制用户只能访问其主目录,防止用户访问其他系统目录。allow_writeable_chroot=YES:如果 chroot_local_user 设置为 YES,则需要此选项以允许用户在其chroot环境中写入文件。userlist_enable=YES:启用用户列表,可以指定允许或拒绝访问的用户。userlist_file=/etc/vsftpd.user_list:指定用户列表文件的位置。userlist_deny=NO:当设置为 NO 时,user_list 文件中的用户可以被访问。使用 useradd 命令创建新用户,并指定用户的家目录:
sudo useradd -m ftpuser
设置用户密码:
sudo passwd ftpuser
将用户添加到 ftp 组,以便他们可以被vsftpd管理:
sudo usermod -a -G ftp ftpuser
确保FTP用户的家目录权限正确:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
编辑 /etc/vsftpd.conf 文件,添加或修改以下行:
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
使配置生效:
sudo systemctl restart vsftpd
使用FTP客户端(如FileZilla)连接到FTP服务器。在站点管理器中输入服务器的IP地址、用户名和密码即可。