1. ftp(File Transfer Protocol)即文件传输协议

FTP协议用到2个TCP连接,一是命令链路,用来在FTP客户端与服务器之间传递命令;二是数据链路,用来上传或下载数据。FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口(21 + 传输(PASV)端口范围)的TCP协议即可。

2. ftp工作模式

① 主动(active)模式:

I 客户端会随机取一个端口(>1024)向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

II 当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了一个(>1024)的随机端口,你来连接我”。

III 于是,服务器从20端口向客户端的(>1024)的随机端口发送连接请求,建立一条数据链路来传送数据。

② 被动(passive)模式:

I 客户端会随机取一个端口(>1024)向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

II 当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了一个(>1024)的随机端口,你过来连接我”。

III 于是客户端向服务器的指定端口发送连接请求,建立一条数据链路来传送数据。

3.  ftp常用命令

ls  查看ftp服务器当前目录下文件

help 查看ftp支持哪些命令

cd 指定目录

pwd 查看ftp服务器当前目录

get xxx.txt 下载xxx文件 (把ftp服务器当前目录下的xxx.txt文件下载到linux当前目录下)

put xxx.txt 上传xxx文件 (把linux当前目录下的xxx.txt文件上传到到ftp服务器当前目录下)

quit / bye  退出ftp

ftp  xxx.xxx.xxx.xxx   登录

4.  ftp命令行登录过程

① ftp   xxx.xxx.xxx.xxx  登录(默认端口21),若端口改为22 ,ftp xxx.xxx.xxx.xxx 22 进行登录

② 登录成功后,会要求输入 用户名 和 密码

③  然后,可进入目录, ls 查看目录下内容

④  cd 切换目录,get 获取文件, put 上传文件

⑤  quit /  bye  退出ftp

ftp登录常用命令和工作模式简介相关推荐

  1. 【FTP】linux FTP传文件到windows|ftp的常用命令

    目录 Linux中ftp的常用命令 linux FTP传文件到windows Linux中ftp的常用命令 ftp> ascii # 设定以ASCII方式传送文件(缺省值) ftp> be ...

  2. STM32中GPIO口八种工作模式简介及LED灯测试

    STM32中GPIO口八种工作模式简介及LED灯测试 一.GPIO口八种工作模式 二. LED灯测试 一.GPIO口八种工作模式 在STM32单片机里对于GPIO的配置种类有8种之多,包括4种输入模式 ...

  3. FTP服务器的两种工作模式

    FTP协议: FTP(File transfer Protocol)是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口, 其中端口20(数据端口)用于进行数据传输,端 ...

  4. gpio的8种工作模式_Stm32之GPIO工作模式简介

    GPIO的8种工作模式 GPIO初始化结构体的时候,必须要配置合适的工作模式,这样才能使得IO口发挥应有的作用.工作模式大体上共分为输入输出两类,共8种,下面将介绍这8种工作模式. GPIO工作模式 ...

  5. apt-get常用命令及工作原理

    https://blog.csdn.net/mosquito_zm/article/details/63684608 转载于:https://www.cnblogs.com/diyunpeng/p/9 ...

  6. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

  7. 【RDMA】RDMA信息状态查询|网卡安装|诊断工具|测试RDMA网卡是否正常工作InfiniBand IB常用命令|历史命令记录

    目录 RDMA 常用命令 0.使用命令例子 1.常规 IB 监视命令 2.常规 IB 性能测试命令 3.光纤网络诊断工具 4.查询并报告非零 IB 端口计数器 5.其常用指令 新华三 IB 网卡相关 ...

  8. ftp文件服务器客户端,ftp文件服务器客户端访问及常用命令

    FTP是一个C/S类型的软件,连接服务端需要FTP客户端才能完成,常见的FTP客户端有以下几种: 浏览器:可以通过浏览器中输入 ftp://ip或者ftp://域名的方式3分钟了解计算机发展历史-组团 ...

  9. git 提交命令_工作总结:Git的学习和使用,最详细的Git教程,从入门到精通

    前言 Git简介 实用主义 深入探索 总结 参考资料 前言 Git 是程序员学习和工作都离不开发工具,今天和大家分享 Git 常用命令总结. Git简介 Git 是一种分布式版本控制系统,它可以不受网 ...

  10. Windows批处理(cmd/bat)常用命令教程

    Windows批处理(cmd/bat)常用命令教程 简单详细,建议收藏 常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退 2.批处理.bat 文件中输出中文乱码 解决方法在文章末尾! ...

最新文章

  1. golang 字符串md5 生成方式
  2. 栈堆的emplace和push_C++(STL):19---deque之删除和emplace用法
  3. 【三种解法】Not so Mobile UVA - 839_19行代码AC
  4. 十大笔记本品牌型号命名规则【联想】
  5. Java面试题及答案整理(2021最新版)
  6. cad lisp 背景遮罩_AutoCAD心得体会
  7. html multiply属性,multiply
  8. 语音识别技术竟然发展如此迅速
  9. mac关闭谷歌自动更新
  10. Go面向对象---音乐库案例
  11. 计算机管理可以全自动,这款全自动化的小工具,可以让你在父母面前光明正大得玩电脑啦...
  12. 东莞地铁1号线黄江北站主体结构全面封顶
  13. 德国留学计算机 马普所,刚拿到马普所offer, 回报园中战友,简单介绍一下经历希望提供一点参考...
  14. JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作?
  15. autorelease 释放池
  16. nuke12安装不了?nuke12 mac 安装教程 nuke12安装步骤教程分享
  17. Imagination赢得著名调研机构Linley Group 颁发的2021年度分析师选择奖
  18. 新一代苹果手机越来越明朗?新iPhone泄露零件组装
  19. 金山解读何为真正“安全在云端”
  20. ulimit -n突破4096限制

热门文章

  1. 基于AES的图像加密
  2. linux下gflags2.2.2的正确安装方法
  3. html字体加粗怎么设置,css怎么设置字体加粗?
  4. 基于GD32F450+USB3300的高速USB传输
  5. Python eval 函数使用报错 name 'false' is not defined 已解决
  6. linux 文件夹转gb2312,Linux下将UTF8编码批量转换成GB2312编码的方法
  7. video.js播放视频
  8. SPSS神经网络心得(一)
  9. cad一键卸载工具叫什么_autodesk卸载工具一键卸载或安装CAD,3dmax 如何彻底卸载CAD系列软件 | 「讲文兄博客」...
  10. 微信公众号登录(uniapp)