1、安装vsftpd
sudo yum install -y vsftpd
2、创建虚拟用户数据库
# 进入vsftpd配置文件 cd /etc/vsftpd # 创建虚拟用户数据 vim vuser.txt # 内容如下: vuser1 password1 vuser2 password2
3、生成虚拟用户数据库
db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db
4、配置 PAM 认证
vim /etc/pam.d/vsftpd # 在底部添加以下内容: auth required pam_userdb.so db=/etc/vsftpd/vusers account required pam_userdb.so db=/etc/vsftpd/vusers
5、创建系统用户
# 创建名为ftp的用户 adduser ftpuser # 修改密码(密码必须包含带小写,且不能小于8位) passwd ftpuser
6、创建用户目录
# 创建目录 mkdir -p /ftp # 更改目录的拥有者为ftp chown -R ftpuser:ftpuser /ftp # 设置用户只读 chmod -R 555 /ftp
7、修改vsftpd配置文件
cd /etc/vsftpd # 备份配置文件 mv vsftpd.conf vsftpd.conf.bak # 再复制一份出来去掉“#”号的配置文件 grep -v "#" vsftpd.conf.bak > vsftpd.conf # 编辑 vim vsftpd.conf
配置文件内容如下:
#允许本地用户登录FTP服务器 local_enable=YES #禁止匿名登录FTP服务器 anonymous_enable=NO #禁止匿名用户读写 anon_upload_enable=NO #启动虚拟用户功能 guest_enable=YES #虚拟用户绑定系统用户 guest_username=ftpuser #设置本地用户登录后所在目录。 local_root=/ftp #全部用户被限制在主目录 chroot_local_user=YES #禁止写 write_enable=NO # 启动ftp被动模式 pasv_enable=YES # 设置被动模式端口的范围 pasv_min_port=10000 pasv_max_port=10100 #禁止chroot 环境中创建可写目录 allow_writeable_chroot=NO local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES #监听IPv4 sockets listen=YES pam_service_name=vsftpd userlist_enable=NO tcp_wrappers=YES
8、命令
# 启动 systemctl start vsftpd # 开机自启 systemctl enable vsftpd # 重启 systemctl restart vsftpd
标签:FTP,enable,ftp,etc,用户,vsftpd,Linux,YES From: https://www.cnblogs.com/liuyu666/p/18307407