温馨提示×

centos ftpserver多用户支持

小樊
35
2025-02-24 22:00:29
栏目: 智能运维
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在CentOS上设置FTP服务器以支持多用户,通常可以使用vsftpd(Very Secure FTP Daemon)软件。以下是安装和配置vsftpd以支持多用户的步骤:

  1. 安装vsftpd: 打开终端,使用以下命令安装vsftpd:

    sudo yum install vsftpd
    
  2. 启动vsftpd服务: 安装完成后,启动vsftpd服务并设置开机自启:

    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd
    
  3. 配置vsftpd: 编辑vsftpd的配置文件 /etc/vsftpd/vsftpd.conf

    sudo vi /etc/vsftpd/vsftpd.conf
    

    在配置文件中,确保以下设置被启用或修改以满足多用户需求:

    • listen=YES:启用独立模式。
    • listen_ipv6=NO:禁用IPv6(如果不需要)。
    • anonymous_enable=NO:禁止匿名用户登录。
    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许FTP写操作。
    • chroot_local_user=YES:将本地用户锁定在其主目录中。
    • allow_writeable_chroot=YES:允许chroot目录可写。
    • userlist_enable=YES:启用用户列表。
    • tcp_wrappers=YES:允许使用tcp_wrappers进行访问控制。
  4. 创建FTP用户: 创建一个新的系统用户,该用户将用于FTP访问:

    sudo adduser ftpuser
    sudo passwd ftpuser
    

    设置一个强密码,并确保用户的主目录存在且权限正确。

  5. 配置用户列表: 如果你启用了用户列表,可以在 /etc/vsftpd/user_list 文件中添加或删除用户:

    sudo vi /etc/vsftpd/user_list
    

    添加需要允许FTP访问的用户,每行一个用户名。

  6. 重启vsftpd服务: 保存配置文件后,重启vsftpd服务以应用更改:

    sudo systemctl restart vsftpd
    
  7. 防火墙设置: 如果你的系统启用了防火墙,确保开放FTP端口(默认是21):

    sudo firewall-cmd --permanent --add-port=21/tcp
    sudo firewall-cmd --reload
    
  8. SELinux设置(如果启用): 如果你的系统启用了SELinux,可能需要调整相关策略以允许vsftpd正常工作:

    sudo setsebool -P ftp_home_dir on
    sudo chcon -Rv --type=ftp_home_t /home/ftpuser
    

完成以上步骤后,你应该能够在CentOS上使用vsftpd支持多用户FTP访问。确保每个用户都有自己的主目录,并且这些目录的权限设置正确,以便用户可以读取和写入文件。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:centos vnc如何多用户支持

0