一。安装vsftpd
yum install vsftpd
二。修改配置文件,匿名账户具有访问,上传和创建目录的权限
vim /etc/vsftpd/vsftpd.conf (红色进行设置放开YES)
local_enable:本地登陆控制,no表示禁止,yes表示允许
anonymous_enable:是否允许匿名用户访问,yes表示允许,no表示不允许
anon_upload_enable:上传控制,yes表示同意,no表示不同意
anon_world_enable_only:下载控制,no表示可以下载不可读文件,yes表示不可以
anon_mkdir_write_enable:目录创建控制
max_clients=2:最大同时访问数量为2
local_root=/mnt:家目录控制
write_enable:写权限控制,no表示不可以写,yes表示可以写
chroot_local_user=yes:锁定用户到自己的家目录
三。关闭防火墙
setenforce 0(getenforce进行查看是否为Permissive)
systemctl stop firewalld:关闭防火墙
systemctl status firewalld:查看防火墙
四。重启vsftp
systemctl restart vsftpd
systemctl status vsftpd
五。修改本地上传目录文件
cd /var/ftp/pub
mkdir upload
chmod 777 upload
touch test.txt
vim test.txt(内容自写)
六。进行测试访问
进入电脑系统搜索:
ftp://虚拟机地址
七。虚拟用户访问:
vim /etc/vsftpd/ftp_auth_file
八。转换可识别的认证文件:
db_load -T -t hash -f /etc/vsftpd/ftp_auth_file /etc/vsftpd/ftp_auth_file.db
ls /etc/vsftpd/\:进行查看是否有ftp_auth_file.db
cat /etc/vsftpd/ftp_auth_file.db
九。建立pam认证文件
1.ls /etc/pam.d
2.cat /etc/pam.d/vsftpd
3.vim /etc/pam.d/test
4.cat /etc/pam.d/test(文件内写入以下内容)
注释:
account:账户
auth:认证
required:强制认证
5.vim /etc/vsftpd/vsftpd.conf(128行写入以下内容)
pam_service_name:只当认证的文件
guest_enable:指定虚拟用户功能开启
guest_username:指定虚拟用户在ftp服务器上的用户身份
6.vim /etc/passwd