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进行测试登录

posted @ 2021-08-06 21:44  Cai_HL  阅读(47)  评论(0编辑  收藏  举报
>