FTP服务部署
一、关闭防火墙和SELINUX:
systemctl stop firewalld
systemctl disable firewalld
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/conf
二、下载安装vsftpd:
yum -y install vsftpd
三、将原有的vsftpd.conf进行拷贝:
cp /etc/vsftpd/vsftpd.{conf,bak}
四、创建密码明文文件(第一行用户,第二行密码,依次类推):
vim /etc/vsftpd/vftpuser.txt
ftp-A
passwd
五、根据明文文件创建密码db文件:
db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
六、查看密码数据文件:
# file /etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db: Berkeley DB (Hash, version 9, native byte-order)
七、创建vsftp的guest用户(所有使用ftp登录的用户都会被映射为这个用户):
useradd -d /Web -s /sbin/nologin vftpuser
八、修改/etc/pam.d/vsftpd这个文件:
将auth及account的行注释,添加下面两行
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser
九、修改vsftpd主配置文件:
vim /etc/vsftpd/vsftpd.conf
按Esc 输入":%g /^#/d" 删除所有注释的行
修改并添加下面的内容
anonymous_enable=NO 将YES修改为NO
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
十、重启vsftpd服务:
systemctl restart vsftpd
并在windwos打开浏览器输入ftp://ip:21进行测试登录