阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

FTP的搭建和使用

发布时间: 2020-11-11 14:02:23文章作者: 网站编辑阅读量: 955
  FTP 是基于客户———服务器(C/S)模型而设计的,在客户端与 FTP 服务器之间建立两个连接。文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP的搭建和使用
  FTP 采用 Internet 标准文件传输协议 FTP 的用户界面, 向用户提供了一组用来管理计算机之间文件传输的应用程序。FTP的工作有两种方式,一种是主动模式,一种是被动模式,以FTPServer为参照物,主动模式,服务器主动连接客户端传输,被动模式,等待客户端的的连接 。(无论是主动模式还是被动模式,首先的控制通道都是先建立起来的,只是在数据传输模式上的区别)。
  典名科技推荐介绍FTP的安装与配置
  安装前准备
  匿名ftp的基本配置
  匿名ftp的其他设置
  配置本地用户登录
  用户登录控制
  用户权限控制
  
  一、准备安装FTP
  典名科技推荐vsftpd,是linux下的一款小巧轻快,安全易用的FTP服务器软件,是一款在各个Linux发行版中最受推崇的FTP服务器软件。
  1.安装vsftpd,直接yum 安装就可以了
  yum install -y vsftpd
  FTP的搭建和使用
  2.相关配置文件:

  cd /etc/vsftpd
  FTP的搭建和使用1
  /etc/vsftpd/vsftpd.conf //主配置文件,核心配置文件
  /etc/vsftpd/ftpusers //黑名单,这个里面的用户不允许访问FTP服务器
  /etc/vsftpd/user_list //白名单,允许访问FTP服务器的用户列表
  
  3.启动服务
  systemctl enable vsftpd.service //设置开机自启动
  systemctl start vsftpd.service //启动ftp服务

  netstat -antup | grep ftp //查看ftp服务端口

FTP的搭建和使用2

  二、匿名ftp的基本配置
  使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,vsftpd安装后默认开启了匿名ftp的功能,用户无需额外配置即可使用匿名登录ftp服务器。
  
  匿名ftp的配置在/etc/vsftpd/vsftpd.conf中设置。
  anonymous_enable=YES //默认即为YES
  FTP的搭建和使用3
  这个时候任何用户都可以通过匿名方式登录ftp服务器,查看并下载匿名账户主目录下的各级目录和文件,但是不能上传文件或者创建目录。
  为了演示效果,我们安装一个lftp软件。
  yum -y install lftp                //安装lftp    

FTP的搭建和使用4

  三、匿名ftp的其他设置
  出于安全方面的考虑,vsftpd在默认情况下不允许用户通过匿名FTP上传文件,创建目录等更改操作,但是可以修改vsftpd.conf配置文件的选项,可以赋予匿名ftp更多的权限。
  允许匿名ftp上传文件。
  修改/etc/vsftpd/vsftpd.conf
  write_enable=YES
  anon_upload_enable=YES    

FTP的搭建和使用5

  2、更改/var/ftp/pub目录的权限,为ftp用户添加写权限,并重新加载配置文件
  
  chmod o+w /var/ftp/pub/                     #更改/var/ftp/pub目录的权限
  
  systemctl restart vsftpd.service            #重启ftp服务

FTP的搭建和使用6

        四、配置本地用户登录
  
  本地用户登录就是指使用Linux操作系统中的用户账号和密码登录ftp服务器,vsftp安装后默只支持匿名ftp登录,用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝
  
  1.创建ftptest用户
  
  useradd ftptest                    #创建ftptest用户
  
  passwd ftptest                     #修改ftptest用户密码    

FTP的搭建和使用7

  2.修改/etc/vsftpd/vsftpd.conf
  
  anonymous enable=NO
  
  local_enable=YES   

FTP的搭建和使用8

  五、用户登录控制

FTP的搭建和使用9

  六、用户权限控制

FTP的搭建和使用10

  要注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠