FTP就是文件传输协议
首先来思考一下,Aphache在Linux的表示为httpd,还有熟悉的named,FTP服务器的vsftpd 后面都有“d“,这个”d“究竟是什么意思呢?
其实”d“的含义就是守护进程的意思------常驻内存的服务进程
stand alone------独立的守护进程
surper Deanen-----超级守护进程
首先的先理解一下FTP服务器的参数
可以在终端输入#man 5 vsftpd.conf
如果英文水平比较好的人看呢,效果会好些,否则就会对着一大堆鸡肠郁闷。
接下来就进行FTP服务器的配置
①检查是否安装
#rpm -qa |grep vsftpd
②首先先来回顾一下,在配置Aparche服务器的时候,出现了/etc/httpd ,/var/www/html,
那么这些都是什么意思呢?
不难看出//etc/httpd实质就是ServerRoot------用来存放配置文件的目录
而 ,/var/www/html实质就是DocumentRoot-------用来存放万页文件。
而在FTP服务器中,也有类似的两个目录
/etc/vsftpd,--------存放配置文件
/var/ftp/pub--------默认共享目录
参数语法:
1,option=Boolean(YES/NO)
例如:write_enable=YES
2.option=value
例如:anon_Max_rate=100000
要配置的参数
启用ftp更改上传文件按的拥有关系
chown_upload=YES
chown_username=whoerver ######whoerver可以改为ftp
设置日记文件
xferlog_file=/var/log/vsftpd.log
FTP启动时的欢迎信息
ftp_banner=welcome to blah FTP service
以上设置都是去掉注释就可以了。
任务:实现匿名文件上传
步骤:
1.打开终端
#vim /etc/vsftpd/vsftpd.conf
解除两个注释:
anon_upload_enable=YES
anon_mkdir_write_enable=YES
在新的一行写入:anon_other_write_enable=YES
保存退出
2.创建匿名目录
#mkdir /var/ftp/pub/upload(名字随便取)
3,更改组权限
#chmod 777 /var/ftp/pub/upload
4.关闭SELinux限制功能
#setenforce 0
5。关闭防火墙
#service iptables stop
6,重启一下服务器
#service vsftpd restart
当然要在之前设置好网络,要在网络联通的情况下才可以实现上传功能