CentOS7 vsftp 配置虚拟用户
2021/12/22 7:23:25
本文主要是介绍CentOS7 vsftp 配置虚拟用户,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、安装
yum install vsftpd db4-utils
2、备份配置文件
cd /etc/vsftpd/ cp vsftpd.conf vsftpd.src.conf
3、修改配置文件如下
vim vsftpd.conf
listen=YES anonymous_enable=NO dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list chroot_local_user=YES guest_enable=yes guest_username=vsftpd user_config_dir=/etc/vsftpd/vsftpd_user_conf pam_service_name=vsftpd local_enable=YES pasv_enable=YES pasv_min_port=5090 pasv_max_port=6000
4、创建虚拟用户账户文件
vim /etc/vsftpd/userfile
user1 123456 user2 123456
5、根据虚拟用户账户文件生成虚拟用户配置文件 vsftpd_login.db
db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/vsftpd_login.db chmod 600 /etc/vsftpd/vsftpd_login.db
6、配置虚拟用户登录认证,注释掉全部内容,新增下面的两行,最终效果如下:
vim /etc/pam.d/vsftpd
#%PAM-1.0 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login #session optional pam_keyinit.so force revoke #auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #auth required pam_shells.so #auth include password-auth #account include password-auth #session required pam_loginuid.so #session include password-auth
7、限制虚拟用户切换主目录
vim /etc/vsftpd/chroot_list
user1 user2
8、创建配置文件目录
mkdir /etc/vsftpd/vsftpd_user_conf
9、按用户名为每个用户写配置内容
仅下载权限
vim /etc/vsftpd/vsftpd_user_conf/user1
anon_world_readable_only=NO local_root=/home/vsftpd/user1
上传、下载权限,不能删除、不能重命名
anon_world_readable_only=NO write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES local_root=/home/vsftpd/user1
全部权限:可上传、下载、删除和改名
write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/home/vsftpd/user1
10、创建vsftpd用户(与vsftpd.conf 文件中的:guest_username=vsftpd 一致)
useradd -d /home/vsftpd -s /sbin/nologin vsftpd chown -R vsftpd:vsftpd /home/vsftpd
11、重启vsftpd服务
systemctl vsftpd restart.service
注意:建议使用filezilla等工具进行登录,如果出现问题,有明确的问题提示。
这篇关于CentOS7 vsftp 配置虚拟用户的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16在电脑上怎么模拟手机的运行环境?-icode9专业技术文章分享
- 2024-11-16接收socket数据,莫名其妙socket就关闭了是怎么回事?-icode9专业技术文章分享
- 2024-11-16ts nightly是什么?-icode9专业技术文章分享
- 2024-11-16如何升级vscode版本?-icode9专业技术文章分享
- 2024-11-16如何设置vscode默认的node版本?-icode9专业技术文章分享
- 2024-11-16shell 如何创建一个文件夹?-icode9专业技术文章分享
- 2024-11-16useReducer案例详解:从零开始理解与应用
- 2024-11-15聊聊用LangChain4J构建聊天机器人的那些事儿
- 2024-11-15LangChain 和 LlamaIndex 在检索增强生成(RAG)中的大比拼:全面对比评测
- 2024-11-15平台工程不只是配置管理:超越CFEngine的方法