vsftpd配置虚拟用户登录的方法
yum安装vsftpd
[root@localhostetc]#yum-yinstallvsftpd
创建虚拟用户和密码
[root@localhostetc]#cd/etc/vsftpd [root@localhostvsftpd]#vimvuser.list
单行为用户名双行为密码
创建数据库文件
[root@localhostvsftpd]#db_load-T-thash-fvuser.listvuser.db
提高虚拟用户的安全性
[root@localhostvsftpd]#chmod600/etc/vsftpd/vuser.* [root@localhostvsftpd]#ls-lh/etc/vsftpd/vuser.* -rw-------.1rootroot12KDec2517:55/etc/vsftpd/vuser.db -rw-------.1rootroot21Dec2517:51/etc/vsftpd/vuser.list
创建映射账号
[root@localhostvsftpd]#useradd-s/sbin/nologin-d/var/ftprootalong [root@localhostvsftpd]#chmod-R777/var/ftproot/
创建PAM认证文件
[root@localhostvsftpd]#cd/etc/pam.d/ [root@localhostpam.d]#ls chfnfingerprint-auth-acpassword-auth-acremotesmtpsudo-ivlock chshloginpolkit-1runusersmtp.postfixsu-lvmtoolsd config-utilotherpostloginrunuser-lsshdsystem-authvsftpd crondpasswdpostlogin-acsmartcard-authsusystem-auth-acvsftpd.rpmsave fingerprint-authpassword-authpppsmartcard-auth-acsudosystemd-uservsftpd.user [root@localhostpam.d]#vimvsftpd
修改主配置文件
[root@localhostpam.d]#cd/etc/vsftpd/ [root@localhostvsftpd]#ls ftpusersuser_listvsftpd.confvsftpd_conf_migrate.shvuser.dbvuser.l [root@localhostvsftpd]#cpvsftpd.confvsftpd.conf.bak [root@localhostvsftpd]#vimvsftpd.conf [root@localhostvsftpd]#catvsftpd.conf|grep-v"^$"|grep-v"^#" anonymous_enable=NO allow_writeable_chroot=YES local_enable=YES write_enable=YES local_umask=022 anon_umask=022 anon_mkdir_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd user_config_dir=/etc/vsftpd/users guest_enable=YES guest_username=along userlist_enable=YES tcp_wrappers=YES
创建users目录文件并为每一个虚拟用户建立配置文件
[root@localhostvsftpd]#mkdirusers [root@localhostusers]#vimcuibo anon_upload_enable=YES anon_mkdir_write_enable=YES write_enable=YES anon_world_readable_only=NO anon_other_write_enable=YES anon_umask=022 local_root=/var/ftproot/admin [root@localhostusers]#vimlong write_enable=YES anon_world_readable_only=NO anon_other_write_enable=YES anon_umask=022 local_root=/var/ftproot/admin
增加权限并注释掉ftpusers下的用户
[root@localhostusers]#mkdir/var/ftproot/admin [root@localhostusers]#chown-Ralong.along/var/ftproot/admin/ [root@localhostusers]#cd.. [root@localhostvsftpd]#vimftpusers #root #bin #daemon #adm #lp #sync #shutdown #halt #mail #news #uucp #operator #games #nobody
关掉防火墙和降低沙盒等级并重启服务
[root@localhostvsftpd]#systemctlstopfirewalld [root@localhostvsftpd]#setenforce0 [root@localhostvsftpd]#systemctlrestartvsftpd
客户端验证和FileZille验证
[root@localhostvsftpd]#ftp192.168.1.200 Connectedto192.168.1.200(192.168.1.200). 220(vsFTPd3.0.2) Name(192.168.1.200:root):cuibo 331Pleasespecifythepassword. Password: 230Loginsuccessful. RemotesystemtypeisUNIX. Usingbinarymodetotransferfiles. ftp>
总结
以上所述是小编给大家介绍的vsftpd配置虚拟用户登录的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。