温馨提示×

CentOS FTP虚拟用户怎么配置

小樊
36
2025-12-05 17:11:00
栏目: 云计算

在CentOS上配置FTP虚拟用户需要以下几个步骤:

  1. 安装vsftpd软件包:
sudo yum install vsftpd
  1. 创建一个新用户,例如ftpuser:
sudo useradd ftpuser
  1. 为新用户设置密码:
sudo passwd ftpuser
  1. 创建一个目录,用于存放虚拟用户的文件:
sudo mkdir /home/ftpuser
  1. 更改目录权限,使新用户可以访问:
sudo chown ftpuser:ftpuser /home/ftpuser
  1. 创建一个名为/etc/vsftpd/virtual_users.txt的文件,用于存储虚拟用户信息。在这个文件中,为每个虚拟用户添加一行,格式如下:
ftpuser:password:UID:GID:home_directory:shell

例如:

ftpuser:mypassword:1001:1001:/home/ftpuser:/sbin/nologin

然后,使用db_load命令将文本文件转换为数据库文件:

sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
  1. 编辑/etc/pam.d/vsftpd文件,启用PAM认证:
sudo vi /etc/pam.d/vsftpd

在文件开头添加以下行:

auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
  1. 编辑/etc/vsftpd/vsftpd.conf文件,启用虚拟用户并配置相关选项:
sudo vi /etc/vsftpd/vsftpd.conf

确保以下选项已设置:

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
tcp_wrappers=YES
  1. 重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd

现在,您应该可以使用虚拟用户ftpuser登录FTP服务器了。请注意,这些步骤适用于CentOS 7。如果您使用的是CentOS 8或其他版本,可能需要进行一些调整。

0