1、文件传输协议 FTP
FTP 的全称是 FileTransfer Protocol(文件传输协议),顾名思义, 它是专门用来传输文件的协议。
属于TCP/IP协议簇,工作在OSI模型的第七层以及TCP/IP模型的第四层,是一种面向连接的协议。

2、FTP 地址形式
ftp://用户名:密码@FTP 服务器 IP 或域名:FTP 命令端口/路径/文

3、FTP 服务的工作过程
ftp提供服务时需要维护两个连接:控制连接,负责监听21端口,用来传输控制命令;数据连接,主动模式下监听20端口,用来数据传输

  • 主动模式(用的较少)
    ftp客户端
    随机开启一个大于1024的端口号N 向服务器21号端口发起连接,
    然后开放N+1号端口监听,并向服务端 发出PORT N+1 命令。
    ftp服务端,
    收到命令后,会用本地的FTP数据端口(通常是20端口)连接客户端指定的端口N+1进行数据传输


    这里的10,1,1,2,8,6 前面四位是ip,后面两位是端口号 8 * 256 + 6
  • 被动模式(默认模式)
    ftp客户端
    随机开启一个大于1024的端口号N 向服务器21号端口发起连接,
    同时会开启N+1号端口,向服务器发送PASV命令,通知服务器自己处于被动模式
    ftp服务端
    服务端收到命令后,开启一个大于1024的端口号P进行监听,
    然后用PORTP命令通知客户端,自己的数据端口是 P
    ftp客户端
    客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后两个端口之间进行数据传输

4、Linux 环境下的 FTP 服务器
(1)Wu-ftpd
(2)Proftpd
(3)vsftpd
CentOS 的默认 FTP 服务器是 vsftpd,vsftpd 是 Very Security Ftp 的缩写,意思是“非常安全的 FTP”

5、FTP 用户类型
• 匿名用户
一般匿名用户的用户名为 ftp 或者 anonymous。

• 本地用户
本地用户是指具有本地登录权限的用户。
这类用户在登录 FTP 服务 器时,所用的登录名为本地用户名,采用的密码为本地用户的口令。
登 录成功之后进入的为本地用户的家目录。

• 虚拟用户
虚拟用户只具有从远程登录 FTP 服务器的权限,只能访问为其提供 的 FTP 服务。虚拟用户不具有本地登录权限。
虚拟用户的用户名和口令 都是由用户口令库指定。一般采用 PAM 进行认证。

6、FTP和SFTP的关系
sftp: 安全文件传送协议,sftp是ssh其中一部分
(1)协议:
ftp:TCP/IP协议
sftp:SSH协议的一部分,是一种远程登录信息
(2)链接方式
ftp:使用TCP端口21上的控制连接建立连接
sftp:使用TCP端口22建立安全连接SSH
(3)安全性
sftp > ftp
(4)效率
ftp>sftp

ftp ---- 认识ftp相关推荐

  1. java ftp client_JAVA FTP CLIENT

    有详细说明的FTP使用sun.net.ftp包下的api, package jing.upfile; import sun.net.ftp.*; import sun.net.*; import ja ...

  2. -【Java FTP及FTP服务器搭建】

    -[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...

  3. FTP错误 [ftp: connect: No route to host] 解决方法

    FTP错误 [ftp: connect: No route to host] 解决方法 参考文章: (1)FTP错误 [ftp: connect: No route to host] 解决方法 (2) ...

  4. java代码ftp重命名未生效_java使用apache commons连接ftp修改ftp文件名失败原因

    今天被ftp上中文名修改坑了好久 项目用的是 apache commons 里的 FtpClient 实现的对ftp文件的上传下载操作,今天增加了业务要修改ftp上的文件名,然后就一直的报错,问题是它 ...

  5. C#毕业设计——基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码)——FTP客户端

    基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+FTP的FTP客户端设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...

  6. linux sftp与ftp,Linux ftp和sftp命令

    本文概述 ftp代表文件传输协议.它连接到远程主机, 以通过网络(可以是LAN或其他任何网络)将文件和目录从一个主机交换到另一主机. sftp代表安全ftp. 大部分ftp命令适用于sftp.因此, ...

  7. FileZilla FTP Server FTP over TLS settings 设置FTP服务器证书启用FTPS 【转载】

    FileZilla FTP Server FTP over TLS settings 设置FTP服务器证书,绑定TLS证书启用FTPS访问,还可以强制客户端使用FTPS加密协议访问FTP服务器禁止未加 ...

  8. Home Ftp Server FTP软件

    Home Ftp Server FTP软件 一款简单易用的免费FTP软件,可以让你的朋友共享FTP服务器上的资料.它可以为用户提供单独的虚拟目录,实时监测在线用户,使用浏览器模式管理FTP服务器 绿色 ...

  9. 不限文件类型的ftp服务器,ftp服务器文件类型

    ftp服务器文件类型 内容精选 换一换 在SAP系统中,如果选择共享文件系统由SFS Turbo而非NFS Server提供时,例如SAP HANA中的Backup卷或者Shared卷,您需要创建SF ...

  10. 【FTP】FTP 命令模式下 PASV OR PORT

    参考链接: http://blog.csdn.net/loonghun/article/details/14005865 http://www.nexoncn.com/read/029771e807b ...

最新文章

  1. mysql8.0登录不上去怎么回事_搞笑GIF:女朋友非要给我秀一手厨艺,不过这房子是怎么回事!...
  2. 【练习】ViewPager标签滑动
  3. chemdraw怎么画拐弯的箭头_性感皮衣皮裤的质感服装该怎么画?
  4. php表格之间设置间隔,html表格如何设置间距
  5. yarn临时目录 没有jar包_复习之yarn
  6. WGS84坐标和UTM坐标的转换
  7. SpringBoot系列: Eclipse+Maven环境准备
  8. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)
  9. html三列布局和两列布局,CSS 常见两列布局、三列布局
  10. malloc函数用法
  11. 爱豆被“调包”?周杰伦:说好不哭
  12. 北京发布《北京市交通出行数据开放管理办法(试行)》
  13. ios苹果应用ipa一键签名工具_win和Mac电脑端自行签名ipa教程
  14. nfc卡模式与标准模式_手机NFC卡模式功能是什么意思
  15. 2021年最后一天,学点Selenium玩点新鲜~新的一年,让分布式测试有更多玩法
  16. 真过份,女友居然要我坐在马桶上小便
  17. 重磅!吴恩达深度学习又开新课啦!
  18. android apk可安装成功但无法运行提示dex文件异常
  19. php7新特性ppt,2019新版PPT,不知道这7个新功能,怎么做好幻灯片?
  20. 李宏毅nlp学习笔记12:DST(Dialogue State Tracking)

热门文章

  1. 哈佛大学推荐:让自己变幸福的20件小事(值得收藏)
  2. 北深互联网之争:北京约饭,深圳建群
  3. 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
  4. SOTA太难了?试试Dropout
  5. 概率图模型笔记(三)条件随机场(CRF)基础
  6. fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
  7. java图片滚动特效_js图片各种滚动效果
  8. qt布局调用自定义函数_QT 自定义函数 自定义信号和槽
  9. 面试准备每日五题:C++(五)——野指针、句柄指针、newdeletemallocfree、extern、类成员权限
  10. Kernel Method核方法—基本概念