FTP:(file transfer protocol)文件传输协议:数据端口20
控制端口号:21
FTP服务器分为被动连接和主动连接两类:
1、被动连接:客户端利用随机端口号(大于1023)端口去连接服务器的21端口号。连接成功后,服务器会打开20数据端口号发送给客户端文件。(跨防火墙)
2、主动连接:服务器利用随机端口推送数据与客户端连接。连接成功后,服务器打开20数据端口发送数据。不能跨防火墙。
准备一台linux的CentOS 7服务器安装包及服务名:vsftpd
yum -y install vsftpd
匿名用户默认共享目录为: * /var/ftp *
本地用户默认共享目录为:* 该用户自己的家目录 *
权限:
1.匿名:只有下载的权限
2.本地用户:上传、下载、修改、删除、创建文件夹等权限
vsftp默认配置文件
/etc/vsftpd/vsftpd.conf
打开匿名用户的所有权限:
1.打开vsftp的配置文件,把所有跟匿名用户相关的权限打开(anon)
2.将匿名用户共享目录下的文件的权限加上写的权限
安装VSFTPD服务器步骤:
################vsftpd的安装###############
yum -y install vsftpd(注意的是:网卡IP设置正常)
启动服务:
1.service vsftpd start
关闭防火墙:
service iptables stop
setenforce 0 //设置selinux 运行级别为0.
开启匿名用户的上传功能
vim /etc/vsftpd/vsftpd.conf
在windows端打开一个目录进行访问测试:
ftp://ftp服务的ip
在服务器端进入ftp的默认共享目录
cd /var/ftp/
进入pub
cd pub
ll
复制
mkdir a
ll
##############打开匿名用户的上传下载等权限####
1.修改vsftpd的配置文件
vim /etc/vsftpd/vsftpd.conf
添加如下权限
anon_upload_enable=YES 启用匿名用户上传文件的功能(文件夹不成)
anon_world_readable_only=NO 默认没有这一项, 开放匿名用户的浏览权限
anon_mkdir_write_enable=YES 开放匿名用户写和创建目录的权限31
anon_other_write_enable=YES 默认没有这一项,允许匿名用户具有建立目录,上传之外的权限,如重命
2.修改匿名用户共享目录的权限:/var/ftp/pub
cd /var/ftp
chmod -R 777 pub
3.重启vsftpd
service vsftpd restart
4.访问测试上传下载等权限