在CentOS上设置FTP服务器以支持多用户,通常可以使用vsftpd(Very Secure FTP Daemon)软件。以下是安装和配置vsftpd以支持多用户的步骤:
安装vsftpd: 打开终端,使用以下命令安装vsftpd:
sudo yum install vsftpd
启动vsftpd服务: 安装完成后,启动vsftpd服务并设置开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置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进行访问控制。创建FTP用户: 创建一个新的系统用户,该用户将用于FTP访问:
sudo adduser ftpuser
sudo passwd ftpuser
设置一个强密码,并确保用户的主目录存在且权限正确。
配置用户列表:
如果你启用了用户列表,可以在 /etc/vsftpd/user_list
文件中添加或删除用户:
sudo vi /etc/vsftpd/user_list
添加需要允许FTP访问的用户,每行一个用户名。
重启vsftpd服务: 保存配置文件后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
防火墙设置: 如果你的系统启用了防火墙,确保开放FTP端口(默认是21):
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
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如何多用户支持