一.什么是FTP
二.安装FTP
客户端:
1.配置yum源 vim /etc/yum.repo.d/rhel_dvd.repo
修改baseurl中yum指向
查看yum源是否安装成功yum repolist
2.下载vsftpd服务 yum install vsftpd -y
3.关闭防火墙 systemcrl stop firewalld
将防火墙设置成开机不自启 systemctl disable firewalld
关闭selinux vim /etc/sysconfig/selinux
6 SELINUX=disabled
关闭selinux setenforce 0
开启vsftp服务 systemctl start vsftpd
查看vsftp服务状态 systemctl status vsftpd
客户端:
1.配置yum源并下载lftp服务 yum install lftp -y
2.测试是否安装成功 lftp IP地址
#能登陆并现实表示安装成功
退出 exit
二.设置vstpd配置参数
#vsftp文件信息
默认发布目录 /var/ftp
文件配置目录 /etc/vsftpd
配置文件 /etc/vsftpd/vsftpd.conf
#修改配置文件后必须重启服务才能生效 systemctl restart vsftpd.service
匿名用户:
1.登陆限制
12 anonymous_enable=YES
2.上传
19 write_enable=YES
29 anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub
3.家目录修改
添加 anon_root=/direcotry
4.上传文件默认权限修改
anon_umask=xxx
5.建立目录
anon_mkdiir_write_enable=YES
6.下载文件
anon_world_readable_only=NO
#下载文件的设定在参数值为NO时表示匿名用户可以下载
7.删除文件
anon_other_write_enable=YES
8.用户身份修改
chown_uploads=YES
chown_username=student
9.最大上传速率
#dd:作用是用指定大小的“块”,拷贝一个文件,并在拷贝的同时进行指定的转换
/dev/zero 是一个输入设备,可以用它来初始化文件 (该设备无穷无尽的提供字符串0,可以使用任何你需要的数目,它可以用于向设备或文件写入字符)
dd if=/dev/zero of=/mnt/file bs=1M count=1000
添加 anon_max_rate=102400
10.最大连接数
max_clients=数字
本地用户:
1.登陆限制
2.写权限限制
3.家目录修改
4.上传文件权限
5.限制本地用户浏览/目录
名单:
1.用户黑名单建立
2.用户白名单建立
3.用户白名单设定