1. FTP安装
yum -y install vsftpd
2. 关闭防火墙,关闭selinux
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
[root@localhost ~]# systemctl disable firewalld //开机自动关闭防火墙
[root@localhost ~]# setenforce 0 //更改当前模式,0是宽松状态
[root@localhost ~]# getenforce #查看SELinux当前的状态
Enforcing
##永久关闭
[root@localhost ~]# vim /etc/selinux/config #宽松模式
SELINUX=permissive
3. 重新启动ftp服务
systemctl restart vsftpd
4. 在windows实体机验证
(1)进入文件资源管理器
输入ftp://linux服务器IP
(2)在其他Linux服务器浏览器上验证
5. 配置ftp用户以及密码
vim /etc/vsftpd/vsftpd.conf
12 anonymous_enable=NO # 不允许匿名访问
83 ascii_upload_enable=YES # 允许ascII上传
84 ascii_download_enable=YES # 允许ascii下载
101 chroot_local_user=YES # 限制本地用户的访问权限
102 chroot_list_enable=YES # 通过chroot_list_file指定的文件来控制用户
104 chroot_list_file=/etc/vsftpd/chroot_list # 列出允许每个本地用户使用的chroot目录
6. 创建ftp用户,组,家目录
groupadd ftpuser
useradd -g ftpuser -M -d /home/ftpuser -s /sbin/nologin ftpuser
passwd ftpuser # 设置用户密码
mkdir /home/ftpuser # 创建家目录文件夹
chown -R ftpuser:ftpuser /home/ftpuser # 家目录权限给ftpuser
7. ftp登录设置
cd /etc/vsftpd
vim vuser_passwd
用户
密码
yum -y install libdb-utils # 安装db_load命令
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
# 生成ftp用户数据文件
chmod 600 /etc/vsftpd/vuser_passwd.db # 修改权限
8. 编辑pam认证文件
mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak # 备份pam认证文件
vim /etc/pam.d/vsftpd # 新建pam认证文件
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
9. chroot_list文件
vim /etc/vsftpd/chroot_list
ftp用户名
10. 验证ftp
systemctl restart vsftpd # 重启ftp
windows浏览器访问,网址是ftp://用户名:密码@ip地址
文件资源管理器中访问