今天我给你们介绍一下FTP,那什么是FTP呢?
FTP(file transfer protocol)是缩写,这个协议应该算是一个至关古老的网络协议之一,它最主要的功能就是就行server端与client端之间的档案传送的功能,FTP是以TCP封包的模式进行service与client之间的联机的,这样就能够进行档案的下载与上传。
FTP使用不一样等级的使用者身份,分为三种:
一、实体帐号(real user)
二、访客(guest)
三、匿名用户(anonymous)
这些不一样的用户的权限是不一样的其中访客与匿名用户的权限都比较低,这样会使咱们的系统更安全,对吧。
好了咱们开始今天的实验,仍是利用rpm包安装,你们知道它的好处了吧!FTP的rpm包的名是vsftpd,这是一个很好的FTP服务器软件,为何这么说呢?由于它的全名是(very secure FTP daemon)的意思。
挂载光盘你们没有问题吧?直接进入光盘,写上咱们要安装的包名及版本号,敲击回车。
咱们仍是进入FTP的配置文件目录在/etc/vsftpd/vsftp.conf下
FTP的配置文件比较简单咱们简单看一下,配置文件没必要修改就能够直接修改,可是咱们能够经过修改配置文件来限制一下用户的操做。
咱们退出这个文本,启动一下服务service vsftpd start 来验证一下,首先要在linux系统里建一个aa用户,咱们在windows系统中打开命令窗口输入咱们要用ftp链接的服务器ip,而后用aa用户登录,若是出现Login successful就证实已经登录成功了,输入cd ..返回上级目录,能够进去,一个普通用户能够访问咱们系统上任何一个文件并下载是否是很不安全,咱们来经过修改配置文件来限制一下aa这个用户只能在本身的家目录下,不能访问根目录。
咱们看这是ftp的文件存放目录,只有四个文件,进入配置文件
在配置文件的最后输入下图命令,可是vsftpd.chroot_list这个目录是不存在的是须要咱们手工创建的,
而后咱们创建vsftpd.chroot_list并修改这个目录
把aa这个用户添加进去保存退出
看在这个目录下是否是多了一个文件。
咱们从新启动一下服务service vsftpd restart,而后在来登陆一下,看直接登陆目录直接显示的就是根目录,这个目录不是咱们刚才看到的那个根目录,这个事aa用户的家目录,aa用户它是不容许访问其余目录的,限制成功。
咱们来看一下其余目录,默认写进ftpuser和user_list这两个文件中的目录是不容许登陆的,先来看一下ftpuser这个目录,root是在里面的
咱们再来看一下user_list这个文件,root也在这个文件中
那这两个文件有什么区别呢?只要写进ftpuser这个文件的用户在任何状况下都不能访问,而user_list这个文件是能够经过配置文件修改的,咱们来修改一下配置文件,加入下图文本
从新启动服务,而后在ftpuser这个文件中把root这个用户注释掉,root用户就能够访问了。记住只要修改配置文件都必须重启服务。
在前面咱们提到了匿名用户,那匿名用户可不能够登录呢?匿名用户登录的密码是什么呢?
大家用户是能够登录的,密码是空或是一个标准邮箱地址,咱们来试一下,能够登录可是匿名用户不能够在目录在建立和修改文件及目录,那怎么才能实现这一点呢?仍是修改配置文件。
在配置文件中加入anon_upload_enable=YES(容许上传)anon_mkdir_write_enable=YES(容许建立目录)anon_other_write_enable=YES(容许删除和更名)这三句话重启服务便可。
那你们是否是要问,匿名用户在上传中上传的文件会在哪一个目录呢?咱们能够在/var下建立一个名为ftp的目录,在这个目录下能够上传。好了实验结束了,但愿你们能够把这个实验圆满完成。O(∩_∩)O~
ftp是windows向linux共享的方法,下篇博文中我将介绍linux向windows共享的方法,samba文件共享服务。