第一步:安装vsftpd服务
apt install vsftpd
第二步:修改主配置文件
vim /etc/vsftpd.conf write_enable=yes #开启写入权限 进行取消注释(默认不开启状态) local_umask=022 #开启写入时给文件定义的权限 022等于644(默认不开启状态) local_root=/htdocs/skbt #指定路径 guest_enable=yes guest_username=webuser #映射用户(假设登录ftp使用的是ftpuser进行文件上传,上传的文件拥有者和所有者都为webuser) virtual_use_local_privs=yes
第三步:创建指定路径并给予权限
mkdir /htdocs/skbt chmod 777 /htdocs/skbt
第四步:创建虚拟用户默认存放位置
mkdir -p /etc/vsftpd
第五步:创建虚拟用户文件
vim vuser ftpuser #第一行为用户名 skills39 #第二行为密码
第六步:安装hash算法的软件包
apt install db5.3 -y
第七步:使用哈希算法将用户文件加密
db5.3_load -T -t hash -f vuser vuser.db
第八步:删除原有的vuser避免配置文件报错
cd /etc/vsftpd rm -rf vuser ls vuser.db
第九步:配置ftp虚拟用户配置文件
vim /etc/pam.d/vsftpd auth sufficient pam_userdb.so db=/etc/vsftpd/vuser account sufficient pam_userdb.so db=/etc/vsftpd/vuser
第十步:创建映射用户
useradd -m webuser passwd webuser 123
第十一步:重启vsftpd服务
systemctl restart vsftpd.service
第十二步:进入/htdocs/skbt查看文件权限和所属人所有者
ftp客户机第一步:安装ftp服务
apt install ftp
第二步:创建上传文件夹并创建文件ftpuploc
mkdir -p /htdocs/skbt touch ftpuploc
第三步:登录ftp服务器并上传文件
ftp 172.16.100.254 put /htdocs/skbt/ftpuploc



