Linux服务篇之FTP服务及工具
文章目录
- 一、简介及工作原理
- 二、Linux部署FTP服务器
- 三、各种软件
一、简介及工作原理
FTP,File Transfer Protocol,文件传输协议。
FTP是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
其工作原理是基于C/S架构(client/server,客户端/服务器端),服务器端开启21端口进行监听,一旦有客户端发起FTP请求,就验证用户信息并进行连接。
数据传输格式:二进制传输)(默认)、文本传输
双通道协议:命令和数据连接
两种模式:
Standard (PORT方式,主动方式)
FTP 客户端首先和服务器的TCP 21端口建立连接,用来发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
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服务及工具相关推荐
- Linux安装和使用FTP服务Serv-U
Linux安装和使用FTP服务Serv-U 下载Serv-U的linux 64bit的安装文件 官网下载http://www.serv-u.com.cn/xiazai.html 解压安装文件 如果是服 ...
- linux系统如何启用ftp服务
在linux操作系统中,ftp功能是最常用的服务之一,平常写代码都是在windows下完成再通过ftp传到linux下.由此ftp服务必不可少. 但在刚安装的linux操作系统中,ftp服务一般是不启 ...
- Linux系统下安装FTP服务
Linux系统下安装FTP服务 1. 简介 2. 工作原理 3. FTP的安装与配置 1. 下载vsftp安装包 2. 检查是否已经安装了vsftp,后面会介绍怎样卸载 3. 安装vsftpd 4. ...
- suse linux 12 sp5 开启FTP服务方法
suse linux 12 sp5 开启FTP服务方法 小白一个,最近在搞linux服务器的项目,刚购买了华为H22H-05服务器,安装linux系统,启动FTP服务时百度了很多攻略,但是好多都失败了 ...
- Linux下检测FTP服务并开启FTP服务
Linux下检测FTP服务并开启FTP服务 1. 检测FTP服务是否开启 通过查询提供FTP服务的进程是否存在 Shell代码 ps -ef | grep ftp 并未找到任何包含ftp关键字 ...
- linux挂载光盘装ftp服务,linux ftp安装和配置
各位仁兄: 小弟在虚拟机中装的radhat ,记得在装系统的时候,我选择了ftp,但是发觉,我要使用的时候,执行这个 service vsftpd start 结果却是 unrecognized se ...
- Linux中如何搭建FTP服务
文章目录 如何搭建FTP服务,并设置匿名用户访问FTP服务的最大权限 设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录) 修改匿名用户,本地用户登录的默认根 ...
- Linux系统中的FTP服务配置与管理
目录 一.FTP协议 1.介绍 2.用处 3.FTP原理 4.FTP工作模式 (1)主动模式 (2)被动模式 5.FTP实现 (1)wuftpd (2)proftpd (3)vsftpd 二.FTP服 ...
- linux启动服务器ftp监听,Linux redhat6.5开启ftp服务
概述 由于工程的需要,要在redhat6.5的服务器上开启ftp服务,供用户上传和下载相关信息. 操作系统:redhat6.5-x86-64 ftp服务器:vsftpd 版本:vsftpd-2.2.2 ...
最新文章
- python自动测试p-Python自动化测试
- Notepad++ 搜索功能学习总结
- 读“NoSQL注入的分析和缓解”之摘录
- 前端基于Canvas生成等值面的方案
- PHP面向对象重要知识点----------第一部分
- Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
- TouchSlide - 大话主席
- python frame框架,第12讲,frame 框架控件
- 使用阿里云Ubuntu搭建代理服务器
- 软件测试人员如何月薪过万、月薪过万的秘籍
- [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
- 【车载】【ADC】通俗易懂ADC
- ideaij 按内容查找文件
- 数据结构与算法入门教程(C语言实现版)
- 为什么hadoop没有slaves配置文件?
- MySQL创建组合索引
- @Dan Abramov:我的十年回顾
- centsos7网络连接激活失败_CenOS 7初始安装后无网络的解决办法
- AUTOSAR Classic Platform支持SOME/IP吗?
- kindle pw3 Paperwhite3强制降级过程思路