rpm -qa | grep ftp可查看是否有ftp格式。 yum search ftp(若没有在下列选择下载) yum install vsftpd.x86_64 -y(安装) firewall-cmd --list-all ##查看火墙的状态 firewall-config ##图像方式更改火墙 sysytemctl start vsftpd ##启动ftp sysytemctl enable vsftpd getenforce vim /etc/sysconfig/selinux编辑 SELINUX=enforcing/disabled 若编辑文件需reboot重启。 发生错误时: 530 用户认证失败 550 服务本身功能为开放 553 本地文件系统权限过小 500 用户权限过大
1)匿名用户设定 vim /etc/vsftpd/vsftpd.conf
匿名用户 anonymous——enable=YES|NO ##匿名用户是否可以的登陆 <匿名用户上传> write_enable=YES anon_upload_enable=YES chgrp ftp /var/ftp/pub chmod 775 /var/ftp/pub
<匿名用户家目录修改> anon_root=/direcotry
<匿名用户上传文件默认权限修改> anon_umask=xxx
<匿名用户建立目录> anon_mkdir_write_enable=YES|NO <匿名用户下载> anon_world_readable_only=YES|NO ##no为匿名用户可以下载 <匿名用户删除> anon_other_write_enable=YES|NO <匿名用户使用的用户身份修改> chown_uploads=YES chown_username=student chown_upload_mode=0644 <最大上传速率> anon_max_rate=102400 <最大链接数> max_clients=2 (最多2个链接数)
2)本地用户设定 vim /etc/vsftpd/vsftpd.conf
local_enable=YES|NO ##本地用户是否可以登陆 write_enable=YES|NO ##ftp是否对登陆用户可写 <本地用户家目录修改> local_root=/directory <本地用户上传文件权限> local_umask=xxx <限制本地用户浏览/目录> 所有用户被锁定到自己的家目录中 chroot_local_user=YES chmod u-w /home/* 用户黑名单建立 chroot_local_user=NO ##名单里的用户不能看目录 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list 用户白名单建立 chroot_local_user=YES ##只有名单中的用户可以看目录 chroot_list_enable=YES chroot_list_file=/etc/vaftpd/chroot_list <限制本地用户登陆> vim /etc/vsftpd/ftpusers ##用户永久黑名单 vim /etc/vsftpd/user_list ##用户临时黑名单 再名单中的用户无法登陆。
用户白名单设定 vim /etc/vsftpd/vsftpd.conf 最下面130行加userlist_deny=NO vim /etc/vsftpd/user_list ##用户白名单 只有此文件中的用户可以登陆ftp。 若用户再ftpusers中,也在白名单中,还是以黑名单为准,不可以登陆。
<ftp虚拟用户的设定> 创建虚拟用户帐号身份) vim /etc/vsftpd/(westos)
db_load -T -t hash -f /etc/vsftpd/westos /etc/vsftpd/westos.db ##更改文件格式 vim /etc/pam.d/(ftp) account required pam_userdb.so db=/etc/vsftpd/ftpabc auth required pam_userdb.so db=/etc/vsftpd/ftpabc vim /etc/vsftpd/vsftpd.conf pam_service_name=ftp guest_enable=YES guest_username=ftp
虚拟帐号家目录独立设定)
mkdir /ftphome/westos1/(westos1hello)/ -p mkdir /ftphome/westos2/(westos2hello)/ -p vim/etc/vsftpd/vsftpd.conf systemctl restart vsftpd lftp 172.25.254.120 -u westos1 lftp 172.25.254.120 -u westos2 完成。
指定虚拟账户可以上传) cd /ftphome chmod 775 westos*/* chgrp ftp westos*/* ll westos* lftp 172.25.254.120 -u westos1 可以上传
vim /etc/vsftpd/vsftpd.conf 27到40行都注释掉 最下面加user_config_dir=/etc/vsftpd/configdir systemctl restar vsftpd mkdir /etc/vsftpd/configdir -p cd /etc/vsftpd/configdir/ vim westos2 编辑anon_upload_enable=YES systemctl restart vsftpd 重启 westos1不可上传 westos2可以上传