FTP的概念
FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法。
在 RED HAT ENTREPRISE LINUX 7 中。 FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File TransferProtocolDamon 服务器名称也叫做 vsftpd
FTP的部署
服务端部署:
首先配置yum源
编辑文件vim haha.repo
安装vsftpd
安装成功
安装 lftp
开启vsftpd服务,并设置开机自启动
开启火墙,并添加ftp服务到火墙白名单
重新加载
查看,ftp服务已经添加到火墙白名单中
使用ftp访问主机(ls有内容显示,则代表登录成功,否则不成功)
关闭selinux
显示enforcing,则代表没有关闭
编辑selinux配置文件
将selinux的状态改为disabled
重启服务器(因为这个修改是内核级的,所以我们需要重启虚拟机)查看,修改成功
FTP服务的基本信息
软件安装包:vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
服务配置文件:/etc/vsftpd/vsftpd.conf
注意:编辑配置文件后,一定要记得重启服务
报错id的解析:
500 文件系统权限过大
530 用户认证失败
550 服务本身功能未开启
553 本地文件系统权限过小
FTP的安全部署
安全部署配置文件:/etc/vsftpd/vsftpd.conf
匿名用户的设定
通过编辑服务配置文件:/etc/vsftpd/vsftpd.conf,进行安全部署
为了方便后续的测试,给服务端新建一个用户,并设置密码
1.匿名用户
编辑以下配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES|NO 匿名用户是否可以登陆 (YES为可以登录)修改成NO,则匿名用户不能登录
systemctl restart vsftpd
编辑配置文件后,一定要重启服务以后就不再赘述
测试:
- 匿名用户上传
默认情况下,匿名用户是不能上传的
实现匿名上传的步骤:
step1编辑配置文件
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
step2在shell里
chgrp