4.修改配置,/etc/sysconfig/selinux ->SELINUX=disabled
此为selinux:内核级加强型防火墙 enforcing ##强制 permissive ##警告 disabled ##关闭 getenforce ##查看selinux信息 setenforce 0 1 ##更改selinux的状态 0 警告 1 强制
二.FTP的安装和启动 yum install vsftpd.x86_64 lftp.x86_64 -y systemctl start vsftpd systemctl enable vsftpdfirewall-config ##图形改变防火墙策略
勾选ftp,并点击Options的reload加载火墙策略
firewall-cmd --permmanent --add-service=ftp ##命令改变防火墙策略 firewall-cmd --reload
三.FTP的配置文件
(权限) anonymous_enable=YES ##允许匿名用户登陆 local_enable=YES ##允许本地用户登陆 write_enable=YES ##允许本地用户写入|删除文件 vim /etc/vsftpd/vsftpd.conf ##编写配置文件 write_enable=YES ##匿名用户上传文件用的时ftp用户建立,ftp属本地用户,所以这个必须yes anon_upload_enable=YES ##允许匿名用户上传文件 chgrp ftp /var/ftp/pub/ ##修改本地文件权限为ftp组 chmod 775 /var/ftp/pub/ ##组权限7,其他人权限5 anon_other_write_enable=YES ##允许匿名用户删除改名 anon_mkdir_write_enable=YES ##允许匿名用户创建目录 anon_world_readable_only=NO ##允许匿名用户下载 anon_root=/westos ##更改登陆后的目录 non_umask=022 ##更改匿名用户上传文件的权限 chown_uploads=YES ##更改上传文件的用户(默认为root) chown_username=student ##更改用户 chown_upload_mode=0644 ##修改上传文件的权限 anon_max_rate=102400 ##最大上传速率 max_clients=2 ##最大链接数 loacl_root=/mnt ##本地用户家目录更改 chroot_local_user=YES ##锁定所有用户只能浏览自己的家目录 chroot_list_enable=YES ##YES黑名单,NO白名单 chroot_list_file=/etc/vsftpd/chroot_list ##不允许黑名单中用户浏览家目录,允许白名单用户浏览家目录 vim /etc/vsftpd/ftpusers ##用户黑名单,此名单出现的用户不能登陆 vim /etc/vsftpd/user_list ##用户临时黑名单,此临时表示他可以临时变为白名单,而不是临时的名单,重启之后依然有效 ##用户白名单的设定 vim /etc/vsftpd/vsftpd.conf ##修改主配置文件 userlist_deny=NO ##此时临时黑名单变为白名单,永久黑名单不会改变,黑名单比白名单的优先级高 vim /etc/vsftpd/user_list ##此名单中出现的用户可以登陆 vim /etc/vsftpd/westos ##创建虚拟帐号身份,文件名任意
user1 ##帐号
123 ##密码 不能加空格 db_load -T -t hash -f /etc/vsftpd/westos /etc/vsftpd/westos.db ##将虚拟帐号文件加密 -T 文件转换 -t hash 加密格式为哈希加密 -f 文件 被加密的文件 文件 加密后的文件 vim /etc/pam.d/test ##认证文件 account auth ##账户|密码 required ##确认成功后方可登陆 pam_userdb.so ##验证插件 db=/etc/vsftpd/westos ##验证文件 vim /etc/vsftpd/vsftpd.conf ##配置主配置文件 pam_service_name=test ##让服务访问的认证文件 guest_enable=YES ##允许虚拟帐号登陆 guest_username=ftp ##虚拟张号身份指定 chmod u-w /home/* ##当提示家目录无法进入时,有可能是权限过大,取消其写权限,再尝试 vim /etc/vsftpd/vsftpd.conf ##配置主配置文件 lcal_root=/vuserdir/$USER ##独立虚拟用户家目录,$USER从shell中获取用户名 user_sub_token=$USER ##标记此用户名是从shell中获取的 mkdir /vuserdir/user{1..2} -p ##建立虚拟用户所用的家目录 注:此处vnserdir目录名任意,只要与配置文件中相同即可 user1,user2...必须与虚拟用户名相同 user_config_dir=/etc/vsftpd/vuserconf ##独立虚拟用户权限 mkdir /etc/vsftpd/vuserconf ##创建一个与配置文件相同的目录,必须是目录 vim user1 ##在目录下建立一个与虚拟用户名字相同的文件,此文件就是该用户的权限文件,任意在里面添加权限,都是user1的权限