文章目录

  • 一、简介及工作原理
  • 二、Linux部署FTP服务器
  • 三、各种软件

一、简介及工作原理

FTP,File Transfer Protocol,文件传输协议。

FTP是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

其工作原理是基于C/S架构(client/server,客户端/服务器端),服务器端开启21端口进行监听,一旦有客户端发起FTP请求,就验证用户信息并进行连接。

数据传输格式:二进制传输)(默认)、文本传输

双通道协议:命令和数据连接

两种模式:

  1. Standard (PORT方式,主动方式)
    FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。

  2. Passive (PASV,被动方式)
    建立控制通道和Standard模式类似,但建立连接后发送Pasv命令。服务器收到Pasv命令后,打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口传送数据。

二、Linux部署FTP服务器

1.yum install -y vsftpd 和 yum install -y ftp(安装ftp服务及ftp命令)

当我们安装好vsftpd服务时,该服务会自动为我们创建一个名为ftp的程序用户,方便我们后边进行ftp连接。

2.修改配置文件(修改配置文件只是加固系统,可以不用修改


3.建立连接(在客户端要安装ftp工具)

服务器端的vsftpd服务需要手动开启(切记,防火墙和selinux要关闭(systemctl stop firewalld && setenforce 0))

客户端安装ftp工具

客户端建立连接





三、各种软件

1.Xlight FTP Server

该工具是在windows的系统下使用,搭建一台简易的ftp服务器





右击选择localization,再选择language files,再选择language_cn.ini,切换成中文

建立连接


2.FileZilla(简单粗暴)


只需要把文件从右边往左边一拖,OK;至于上传,需要更改ftp服务器的权限,这里不多讲,后续会有相关解释,望大家谅解。

3.lrzsz命令

这是两条命令的集合

rz:将windows系统的物理机文件上传至linux

sz:将Linux上的文件传输到windows物理机

其实还有好多的ftp工具,这里我只简单的介绍了这几种,大家有兴趣可以百度查询、下载更多的工具。如果发现有更好的,还望不吝赐教。至于工具的使用,我也只是简单的做了一些介绍,还有更多的功能需要我们自己去亲身探索,毕竟学无止境嘛。

Linux服务篇之FTP服务及工具相关推荐

  1. Linux安装和使用FTP服务Serv-U

    Linux安装和使用FTP服务Serv-U 下载Serv-U的linux 64bit的安装文件 官网下载http://www.serv-u.com.cn/xiazai.html 解压安装文件 如果是服 ...

  2. linux系统如何启用ftp服务

    在linux操作系统中,ftp功能是最常用的服务之一,平常写代码都是在windows下完成再通过ftp传到linux下.由此ftp服务必不可少. 但在刚安装的linux操作系统中,ftp服务一般是不启 ...

  3. Linux系统下安装FTP服务

    Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...

  4. suse linux 12 sp5 开启FTP服务方法

    suse linux 12 sp5 开启FTP服务方法 小白一个,最近在搞linux服务器的项目,刚购买了华为H22H-05服务器,安装linux系统,启动FTP服务时百度了很多攻略,但是好多都失败了 ...

  5. Linux下检测FTP服务并开启FTP服务

    Linux下检测FTP服务并开启FTP服务 1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在 Shell代码   ps -ef | grep ftp   并未找到任何包含ftp关键字 ...

  6. linux挂载光盘装ftp服务,linux ftp安装和配置

    各位仁兄: 小弟在虚拟机中装的radhat ,记得在装系统的时候,我选择了ftp,但是发觉,我要使用的时候,执行这个 service vsftpd start 结果却是 unrecognized se ...

  7. Linux中如何搭建FTP服务

    文章目录 如何搭建FTP服务,并设置匿名用户访问FTP服务的最大权限 设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录) 修改匿名用户,本地用户登录的默认根 ...

  8. Linux系统中的FTP服务配置与管理

    目录 一.FTP协议 1.介绍 2.用处 3.FTP原理 4.FTP工作模式 (1)主动模式 (2)被动模式 5.FTP实现 (1)wuftpd (2)proftpd (3)vsftpd 二.FTP服 ...

  9. linux启动服务器ftp监听,Linux redhat6.5开启ftp服务

    概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...

最新文章

  1. python自动测试p-Python自动化测试
  2. Notepad++ 搜索功能学习总结
  3. 读“NoSQL注入的分析和缓解”之摘录
  4. 前端基于Canvas生成等值面的方案
  5. PHP面向对象重要知识点----------第一部分
  6. Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
  7. TouchSlide - 大话主席
  8. python frame框架,第12讲,frame 框架控件
  9. 使用阿里云Ubuntu搭建代理服务器
  10. 软件测试人员如何月薪过万、月薪过万的秘籍
  11. [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
  12. 【车载】【ADC】通俗易懂ADC
  13. ideaij 按内容查找文件
  14. 数据结构与算法入门教程(C语言实现版)
  15. 为什么hadoop没有slaves配置文件?
  16. MySQL创建组合索引
  17. @Dan Abramov:我的十年回顾
  18. centsos7网络连接激活失败_CenOS 7初始安装后无网络的解决办法
  19. AUTOSAR Classic Platform支持SOME/IP吗?
  20. kindle pw3 Paperwhite3强制降级过程思路

热门文章

  1. 免疫学实验美图赏析馆(第三期)
  2. c语言程序设计西安理工,c语言程序设计-西安理工大学三电教学中心!.doc
  3. T1320 均分纸牌
  4. 2020.10.7--PS--填充图层、调整图层、调整图层与剪贴蒙版
  5. 关于 C++ 依赖管理
  6. k8s+Jenkins+GitLab-自动化部署tomcat项目
  7. PostgreSQL分区
  8. C++ 头插法 链表
  9. SYN5301型 时间检定仪
  10. 2022年危险化学品经营单位主要负责人复训题库及模拟考试