FTP 简介

FTP 简介
第一,主动模式和被动模式的区别
       主动模式数据连接时,客户端开启高位随机端口连接服务器开启的21端口,虽然对管理FTP服务器有利,但是这个高位随机端口很容易被客户端的防火墙阻塞掉;
       被动模式在数据连接时,客户端连接FTP服务器开启高位随机的端口,有利于客户端的管理,因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
第二,匿名模式是啥东西,
       匿名FTP服务器允许任何用户以匿名账户FTP或 anonymous登录到FTP服务器,并对授权的文件进行查阅和传输。有些FTP服务器习惯上要求用户以自己的E-mai地址作为登录密码,但这并没有成为大多数服务器的标准作法。
  1. FTP是什么?
        FTP是用来在 两台计算机之间传输文件 ,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有 跨平台的特性 ,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。 因此,FTP服务是网络中经常采用的资源共享方式之一。 FTP协议有 PORT PASV 两种工 作模式 ,即 主动模式 被动模式
        FTP(File Transfer Protocol)即 文件传输协议 ,是 一种基于TCP的协议,采用客户/服务器模式 。通过FTP协议, 用户 可以 在FTP服务器中 进行 文件的上传或下载 等操作 。虽然现在通过 HTTP协议 下载的站点有很多,但是由于FTP协议可以很好地 控制用户数量 宽带的分配 快速方便地上传 下载文件 ,因此FTP已成为网络中文件上传和下载的首选服务器。同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP服务的功能是实现完整文件的异地传输。
  1. FTP的特点
(一)FTP使用 两个平行连接 控制连接 数据连接 。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。 数据连接只用于传送数据
(二) 在一个会话期间,FTP服务器必须维持用户状态, 也就是说, 和某一个用户的控制连接不能断开 。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量。
(三)FTP支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。
  1. 服务内容
          FTP是一个 客户机/服务器系统 。用户通过一个支持FTP协议的 客户机 程序,连接到在远程 主机 上的FTP服务器程序。用户通过 客户机 程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到 客户机 。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份 拷贝 ,服务器会响应这条命令,将指定文件送至用户的机器上。 客户机 程序代表用户接收到这个文件,将其存放在用户目录中
  1. 工作模式
主动模式port
当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
在主动模式下,FTP客户端首先与FTP服务器的TP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送Port命令。Port命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过其TCP20端口连接到客户端的指定端口发送数据。FTP服务器必须与客户端建立一个新的连接用来传送数据。主动FTP连接过程如下:
命令连接:客户端>1024端口→服务器21端口;
数据连接:客户端>1024端口←服务器20端口。
被动模式pasv
当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。
在被动模式下,建立控制通道时与主动模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pas命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器上的这个端口,然后FTP服务器将通过这个端口传送数据。在这种情况下,FTP服务器不再需要与客户端建立一个新的连接,被动FTP连接过程如下:
命令连接:客户端>1024端口→服务器21端口;
数据连接:客户端>1024端口→服务器>1024端口。
  1. 主动与被动FTP优缺点
主动FTP对FTP服务器管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。
  1. 匿名模式
         匿名FTP服务器允许任何用户以匿名账户FTP或 anonymous登录到FTP服务器,并对授权的文件进行查阅和传输。有些FTP服务器习惯上要求用户以自己的E-mai地址作为登录密码,但这并没有成为大多数服务器的标准作法。
         vsftp提供了匿名登录,默认anonymous_enable=YES的情况下,就启用了匿名访问,这种情况下你只能把需要给用户的文件,存放到/var/ftp/pub下(默认路径),如果想更改的话需要添加anon_root= /data/pub,后面的路径就是匿名登录后实际访问的目录。如果,总是那么多如果,匿名用户也需要上传的功能的话(一般情况下不会的)
我们设置了匿名访问的目录是/data/pub里面,还是上传不了文件,有人说直接改成777就可以,但是改成777就无法访问了,这是由于vsftpd的安全性设置,我们需要在pub里面再创建一个upload的文件(文件夹名字随便起),给他一个777的权限就OK了。

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值