温馨提示×

Ubuntu FTP Server如何管理用户列表

小樊
102
2025-06-20 03:18:28
栏目: 智能运维

在Ubuntu上管理FTP服务器的用户列表,通常涉及以下几个步骤:

安装FTP服务器软件

首先,你需要安装一个FTP服务器软件。常用的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd等。这里以vsftpd为例:

sudo apt update
sudo apt install vsftpd

配置FTP服务器

安装完成后,你需要配置FTP服务器。编辑vsftpd的配置文件 /etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

在配置文件中,你可以设置以下选项:

  • local_enable=YES:允许本地用户登录。
  • write_enable=YES:允许FTP写入权限。
  • chroot_local_user=YES:将本地用户限制在其主目录中。
  • allow_writeable_chroot=YES:允许chroot环境中的用户写入权限。
  • userlist_enable=YES:启用用户列表,可以指定允许或拒绝访问的用户。
  • userlist_file=/etc/vsftpd/user_list:指定用户列表文件的位置。
  • userlist_deny=NO:当设置为NO时,user_list文件中的用户可以被访问。

管理用户列表

添加用户

你可以使用 adduser 命令创建一个新的FTP用户:

sudo adduser ftpuser

按照提示设置密码和其他信息。

删除用户

要删除用户,可以使用 deluser 命令:

sudo deluser ftpuser

修改用户信息

你可以使用 usermod 命令来修改用户的信息,比如用户的家目录:

sudo usermod -d /home/new_home_directory ftpuser

配置用户列表文件

创建或编辑用户列表文件 /etc/vsftpd.user_list,并添加允许登录的用户名。每行一个用户名。

sudo nano /etc/vsftpd.user_list

在配置文件中,将 userlist_enable 设置为 YES,并指定用户列表文件的位置。将 userlist_deny 设置为 NO,以允许列表中的用户访问。

重启FTP服务

使配置更改生效:

sudo systemctl restart vsftpd

防火墙设置

确保防火墙允许FTP流量:

sudo ufw allow 21/tcp
sudo ufw reload

测试FTP连接

使用FTP客户端(如FileZilla)连接到你的服务器,使用新创建的用户名和密码进行登录,以确保一切配置正确。

请注意,FTP协议本身不安全,建议使用SFTP(SSH File Transfer Protocol)来代替,它提供了更好的安全性。如果你需要在Ubuntu上设置SFTP,通常可以通过配置SSH服务器来实现。

0