ftp ---- 认识ftp
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相关推荐
- java ftp client_JAVA FTP CLIENT
有详细说明的FTP使用sun.net.ftp包下的api, package jing.upfile; import sun.net.ftp.*; import sun.net.*; import ja ...
- -【Java FTP及FTP服务器搭建】
-[Java FTP及FTP服务器搭建] 一:本文采用apache项目组的 Apache Commons Net™ library 项目地址:http://commons.apache.org/net ...
- FTP错误 [ftp: connect: No route to host] 解决方法
FTP错误 [ftp: connect: No route to host] 解决方法 参考文章: (1)FTP错误 [ftp: connect: No route to host] 解决方法 (2) ...
- java代码ftp重命名未生效_java使用apache commons连接ftp修改ftp文件名失败原因
今天被ftp上中文名修改坑了好久 项目用的是 apache commons 里的 FtpClient 实现的对ftp文件的上传下载操作,今天增加了业务要修改ftp上的文件名,然后就一直的报错,问题是它 ...
- C#毕业设计——基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码)——FTP客户端
基于C#+asp.net+FTP的FTP客户端设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+FTP的FTP客户端设计与实现,文章末尾附有本毕业设计的论文和源码下载地 ...
- linux sftp与ftp,Linux ftp和sftp命令
本文概述 ftp代表文件传输协议.它连接到远程主机, 以通过网络(可以是LAN或其他任何网络)将文件和目录从一个主机交换到另一主机. sftp代表安全ftp. 大部分ftp命令适用于sftp.因此, ...
- FileZilla FTP Server FTP over TLS settings 设置FTP服务器证书启用FTPS 【转载】
FileZilla FTP Server FTP over TLS settings 设置FTP服务器证书,绑定TLS证书启用FTPS访问,还可以强制客户端使用FTPS加密协议访问FTP服务器禁止未加 ...
- Home Ftp Server FTP软件
Home Ftp Server FTP软件 一款简单易用的免费FTP软件,可以让你的朋友共享FTP服务器上的资料.它可以为用户提供单独的虚拟目录,实时监测在线用户,使用浏览器模式管理FTP服务器 绿色 ...
- 不限文件类型的ftp服务器,ftp服务器文件类型
ftp服务器文件类型 内容精选 换一换 在SAP系统中,如果选择共享文件系统由SFS Turbo而非NFS Server提供时,例如SAP HANA中的Backup卷或者Shared卷,您需要创建SF ...
- 【FTP】FTP 命令模式下 PASV OR PORT
参考链接: http://blog.csdn.net/loonghun/article/details/14005865 http://www.nexoncn.com/read/029771e807b ...
最新文章
- mysql8.0登录不上去怎么回事_搞笑GIF:女朋友非要给我秀一手厨艺,不过这房子是怎么回事!...
- 【练习】ViewPager标签滑动
- chemdraw怎么画拐弯的箭头_性感皮衣皮裤的质感服装该怎么画?
- php表格之间设置间隔,html表格如何设置间距
- yarn临时目录 没有jar包_复习之yarn
- WGS84坐标和UTM坐标的转换
- SpringBoot系列: Eclipse+Maven环境准备
- git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)
- html三列布局和两列布局,CSS 常见两列布局、三列布局
- malloc函数用法
- 爱豆被“调包”?周杰伦:说好不哭
- 北京发布《北京市交通出行数据开放管理办法(试行)》
- ios苹果应用ipa一键签名工具_win和Mac电脑端自行签名ipa教程
- nfc卡模式与标准模式_手机NFC卡模式功能是什么意思
- 2021年最后一天,学点Selenium玩点新鲜~新的一年,让分布式测试有更多玩法
- 真过份,女友居然要我坐在马桶上小便
- 重磅!吴恩达深度学习又开新课啦!
- android apk可安装成功但无法运行提示dex文件异常
- php7新特性ppt,2019新版PPT,不知道这7个新功能,怎么做好幻灯片?
- 李宏毅nlp学习笔记12:DST(Dialogue State Tracking)
热门文章
- 哈佛大学推荐:让自己变幸福的20件小事(值得收藏)
- 北深互联网之争:北京约饭,深圳建群
- 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
- SOTA太难了?试试Dropout
- 概率图模型笔记(三)条件随机场(CRF)基础
- fs和php的区别,优缺点评测飞科fs318和fs360有啥区别?哪个好?真实评测体验曝光...
- java图片滚动特效_js图片各种滚动效果
- qt布局调用自定义函数_QT 自定义函数 自定义信号和槽
- 面试准备每日五题:C++(五)——野指针、句柄指针、newdeletemallocfree、extern、类成员权限
- Kernel Method核方法—基本概念