FTP是什么
FTP简称为文件传输协议,能够让用户在互联网中上传,下载文件的文件协议
FTP协议两个端口号
21端口:命令控制,用于接收客户端执行的FTP命令
20端口:数据传输,用于上传,下载文件数据
FTP数据传输类型
主动模式:FTP服务端主动向FTP客户端发起连接请求
被动模式:FTP服务器等待FTP客户端的连接请求
vsftpd验证方式(三种)
## 匿名访问:任何人无需验证口令即可登录FTP
## 本地用户:使用TP服务器中的用户、密码
## 虚拟用户:创建独立的FTP账号资料
匿名登录
想要在linux启动FTP服务器,需要先安装两个包
(注意:如果不熟悉linux安装命令请自查百度相关知识复习)
yun -y install vsftpd
yun -y install ftp
备份vsftpd主配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
把主配置文件注释提取出来
grep -v "#" /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf
进入主配置文件,修改允许匿名登录(注意:需要把第一行NO改为YES,默认不不开启匿名登录,需要自己改一下)
vim /etc/vsftpd/vsftpd.conf
把以下参数配置的主配置文件
## 匿名用户上传文件umask值
anon_umask=022
##是否允许匿名用户访问
anon_upload_enable=YES
##是否允许匿名用户创建文件
anon_mkdir_write_enable=YES
##是否允许匿名用户读取
anon_other_write_enable=YES
默认防火墙是开启,需要关闭
systemctl stop firewalld.service
开启vsftpd服务
systemctl start vsftpd.service
开机默认启动vsftpd服务
systemctl enable vsftpd.service
连接FTP服务
ftp ip
##输入匿名用户的名字:anonymous
##匿名目录在pub
创建目录,要把SElinux开启和提高权限(注意:配置完成之后,需要重新开启vsftpd服务)
##查看SElinux是否关闭
getsebool -a | grep ftp
##修改SElinux某一项
setsebool -P ftpd_full_access=on
##修改目录的用户组
chown ftp /var/ftp/pub/
systemctl restart vsftpd.service
*出现以下提示,就表示创建文件成功真实机也可以访问
下一小节,讲解本地用户登录
如果大家觉得文章还不错的话,可以支持一下我的博客,让我们一起努力成为大佬,谢谢大家,感觉大家观看!!!!