1、安装vsftpd及账户认证软件
yum -y install vsftpd db4 db4-utils
2、启动/重启/停止 vsftpd 服务器
service vsftpd start|stop|restart
配置文件为: /etc/vsftpd/vsftpd.conf
FTP服务器默认根目录:/var/ftp/pub
3、添加FTP虚拟用户
FTP虚拟用户,只能通过HOST、账号、密码访问服务器对应的目录空间,不能登录系统。
创建一个FTP用户的命令如下:
adduser -d /home/www -g ftp -s /sbin/nologin wwwftp
含义:使用shell命令adduser添加一个wwwftp的系统账户,但是,不能登录系统(-s /sbin/nologin),该账户的主目录在(-d /opt/ftp_dir/wwwftp),属于ftp这个用户组(-g ftp)。
设置密码:
echo 123456789Q | passwd --stdin wwwftp
4、配置vsftpd配置文件(/etc/vsftpd/vsftpd.conf)。
要非常需要注意的是,值后面不允许有空格,如chroot_list_enable=YES,“YES”之后不允许有空格,否则启动vsftpd会报错(“ vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable”)。
#不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定vsftpd的服务日志保存路径。注意,该文件默认不存在。需要手动创建。
xferlog_file=/var/log/vsftpd.log
#设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#将这个配置前面的#号去掉。
chroot_list_file
#需要自己再手动添加CentOS FTP服务配置。
#设定启用虚拟用户功能。
guest_enable=YES
#指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
guest_username=ftp
#防止vsftpd上传文件权限变为600
virtual_use_local_privs=YES
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
user_config_dir=/etc/vsftpd/vuser_conf
5.创建chroot list,将FTP用户加入其中:
touch /etc/vsftpd/chroot_list
一行一个用户:
echo wwwftp >> /etc/vsftpd/chroot_list
6、账户认证
创建用户密码文本:
vim /etc/vsftpd/vuser_passwd.txt
奇行是用户名,偶行是密码:
wwwftp
123456789G
生成虚拟用户认证的db文件,执行如下命令:
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑 vsftpd 认证文件:/etc/pam.d/vsftpd,用#号中所有代码注释掉。
32位系统的添加内容如下:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
64位的系统添加内容如下:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
6、配置每个FTP用户的配置文件
将所有与用户FTP配置文件放到如下目录下,所以,我们要创建它:
mkdir /etc/vsftpd/vuser_conf/
然后,在此目录中为每个FTP用户创建一个配置文件,以我们创建和wwwftp账户为例:
vim /etc/vsftpd/vuser_conf/wwwftp
在文件中配置如下内容:
local_root=/opt/ftp_dir/wwwftp
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
7、重启即可
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天