FTP服务概念
FTP(file Transfer Protocol,文件传输协议),是典型的C/S架构的应用层协议,由客户端软件和服务端软件两个部分共同实现文件传输功能,FTP客户端和服务器之间的连接时可靠的,面向连接的,为数据的传输提供了可靠的保证。
FTP使用端口
FTP是一种文件传输协议,它支持两种模式
①20端口用来传输数据
②21端口用来建立连接
FTP的作用
Internet 上用来远程传送文件的协议。
FTP实验
一、环境需求
一台centos系统终端作为 ftp服务器
一台win10系统的终端作为客户端
二、软件安装
linux系统中,是vsftpd提供ftp的服务,安装的为vsftpd服务。 yum -y install vsftpd
三、配置文件
1、/etc/vsftpd/vsftpd.conf ftp服务器的主配置文件
2、/etc/ pam.d/vsftpd 禁止登陆用户名单,默认root不能登陆
3、/etc/vsftpd/user_list 可以通过设置只有这个名单里的用户可以登陆,如果同一用户同时出现在ftpusers和user_list那么该用户也是被禁止登陆,取最严权限
4、/var /ftp ftp的根目录,默认登陆位置
5、/var /ftp.pub ftp的根目录,默认登陆位置其中位置之一
1、设置配置文件
[root@ftp-s-zwb etc]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 核实
anonymous_enable=YES 核实
write_enable=YES 核实
anon_upload_enable=YES 取消注释,开启使用
anon_mkdir_write_enable=YES 取消注释,开启使用
anno_umask=022 添加
anno_other_write_enable=YES 添加
解释:
anonymous_enable=YES 开启匿名用户访问,默认已开启(FTP)
write_enable=YES 开启服务器的写权限(若要上传,必须开启)。默认已开启
anon_umask=022 设置匿名用户所上传数据的权限掩码(反掩码)。
anon_upload_enable=YES 允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES 允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable=YES 允许其他删除、重命名、覆盖等操作。需添加
2、给与目录权限
3、开启FTP服务
4、验证
从win10 上登录FTP服务器 ,采用匿名登录,用户名:ftp 密码:无
在FTP上创建文件,从WIN10上查看
自从win10 端查看
下载FTP服务器文件
上传文件:win10 在\User\ni目录下有个ceshi.txt的文件,上传到服务器。put ceshi.txt
四、故障分析
很多人在配好所有的设置之后,发现只能从ftp上下载文件而不能上传,此时该查看你的selinux 有没有关闭,selinux是会影响实验结果的。而且养成习惯,实验前都要查看防火墙和selinux是否关闭。
方法:
如果selinux不是disable 则进入配置文件进行永久修改 vim /etc/sysconfig/selinux
关机重启就可生效。此功能开启对文件上传至ftp影响很大。