ubuntu

ubuntu ftpserver如何支持多用户

小樊
37
2025-07-02 07:37:23
栏目: 智能运维

在Ubuntu上设置一个支持多用户的FTP服务器,可以使用多种FTP服务器软件,如vsftpd、ProFTPD或Pure-FTPd等。以下是使用vsftpd作为示例的步骤:

安装vsftpd

  1. 更新包列表

    sudo apt update
    
  2. 安装vsftpd

    sudo apt install vsftpd
    

配置vsftpd

  1. 编辑vsftpd配置文件

    sudo nano /etc/vsftpd.conf
    
  2. 基本配置

    • 确保以下配置项存在并正确设置:
      listen=YES
      anonymous_enable=NO
      local_enable=YES
      write_enable=YES
      local_umask=022
      dirmessage_enable=YES
      use_localtime=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      chroot_local_user=YES
      secure_chroot_dir=/var/run/vsftpd/empty
      pam_service_name=vsftpd
      userlist_enable=YES
      tcp_wrappers=YES
      
  3. 用户配置

    • 确保每个用户都有自己的主目录,并且该目录的权限设置正确:
      sudo chown ftpuser:ftpuser /home/ftpuser
      sudo chmod 755 /home/ftpuser
      
  4. PAM配置

    • 编辑PAM配置文件以支持多用户认证:
      sudo nano /etc/pam.d/vsftpd
      
    • 确保包含以下行:
      auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
      account required pam_listfile.so item=user sense=allow file=/etc/vsftpd.user_list onerr=succeed
      
  5. 用户列表

    • 创建并编辑用户列表文件:
      sudo nano /etc/vsftpd.user_list
      
    • 添加允许访问FTP的用户:
      ftpuser
      anotheruser
      

启动和启用vsftpd服务

  1. 启动vsftpd服务

    sudo systemctl start vsftpd
    
  2. 设置开机自启

    sudo systemctl enable vsftpd
    

测试FTP连接

  1. 使用FTP客户端连接到服务器

    ftp localhost
    
  2. 输入用户名和密码进行登录

其他注意事项

通过以上步骤,你应该能够在Ubuntu上成功设置一个支持多用户的FTP服务器。

0
看了该问题的人还看了