FTP服务器

一、FTP服务器

FTP是一个交互会话的系统,在进行文件传输时,FTP的客户和服务器之间需要建立两个TCP连接:控制连接(TCP 21端口)和数据连接(TCP 20端口)。控制连接在整个会话期间一直打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件,用于传输文件的是数据连接。完成文件的传输后,关闭数据传输连接并结束运行,但控制连接并不一定关闭。断点续连是对传统FTP的改进,使得在因某种原因中断传输并再次启动传输时,可以继续传输,而不必从头开始重传,其中断点信息保存在客户端上。

二、FTP的连接方式

1.port主动模式
FTP的客户端打开高阶端口N(N>1023)发送port命令到FTP服务器的TCP 21端口。通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送port命令。port命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定高阶端口(N+1)发送数据FTP服务器必须和客户端建立一个新的连接用来传送数据。
port主动模式

2.passive被动模式
passive模式在建立控制通道的时候和port模式类似,但建立连接后发送的不是port命令,而是pasv命令,客户端开启一个FTP连接时,会打开任意两个高阶端口N和N+1(N>1023),N端口发送pasv命令,FTP服务器收到pasv命令后,随机打开一个高阶端口N(N>1023)并且通知客户端在这个端口上传送数据的请求,客户端通过高阶端口N+1连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送。
passive被动模式

三、FTP账户权限

1.Real用户:默认情况下服务器会把建立的所有账户都归属为Real。当这类用户登录FTP服务器的时候,其默认的主目录就是其账号命名的目录,可以访问自己的主目录和其他用户的目录。
2.Guest用户:只能够访问自己的主目录。服务器通过这种方法保障FTP服务上其他文件的安全性。
3.Anonymous(匿名)用户:匿名访问用户。在FTP服务器中没有指定账户,但是其仍然可以进行匿名访问某些公开的资源。

四、FTP常用命令

1.Get:下载文件。
2.Put:上传文件。
3.Mget:多文件下载。
4.Mput:多文件上传。
5.Dir、Ls:显示文件信息。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值