FTP服务器配置和管理
一:ftp 简介
1:ftp服务:
- internet 是一个非常复杂额计算机环境,其中有pc/mac/小型机/大型机等。而在这些计算机上运行的操作系统也是五花八门,有 unix、Linux、微软的windowns、DOS,也有苹果机上运行的Mac OS.他么都采取了各自的技术规范,所以Internet发展的初期,要在这些系统之间进行文件传输是一件非常困难的事情。而FTP的设计就是为解决各种系统之间的文件交流问题。
- Ftp 为了所有使用的该服务进行文件传输的主机建立一个统一的协议。基于不同操作系统的主机可以使用不同的FTP应用程序。但所有这些应用程序都必须遵循FTP协议。这样用户就可以把自己的文件传送其他人或者从其他计算机中获取文件。
- Ftp采用客户端/服务器的工作模式(C/S结构),通过TCP协议建立客户端和服务器之间的连接,但与其他大多数的应用协议不同。FTP协议在客户端和服务器之间建立了两条通信链路、分别是控制链路和数据链路。其中,控制链路负责FTP会话过程中FTP命令的发送和接收。数据链路则负责数据的传输。FTP客户端与服务器之间的通信过程如下所示:
- 1):用户使用支持FTP协议的客户端程序,连接到 在远程的FTP服务器程序上。
- 2):用户使用客户端程序进行ftp文件的上传下载。ftp客户端程序会通过控制链路向FTP服务器发出相应的控制命令。
- 3):服务器程序接收并执行用户所发出的命令。
- 4):最后,FTP服务器将执行用户发出的命令。
- 比如说:用户发出一条命令,要求从服务器中下载某个文件,服务器会响应这个命令,将指定文件数据通过链路传送到用户的机器上。客户机程序接收到这个文件后,将其存放在用户目录中。
- 默认情况,ftp服务器端程序使用两个预备分配的端口号:22和21 。分别用于数据链路 和控制链路。其中,20 端口只有在传输数据的才会打开,并在数据传输结束后关闭。FTP服务器通过21端口监听客户端的连接请求。所以端口是一直保持打开状态。
- ftp的数据传输有2种方式:bin(二进制)和asc(ascii码)。其中 bin 是以二进制的方式传输数据,被传输的文件内容不会在任何改变。而asc则是以ascii方式进行传输,应该使用bin的方式在不同的平台下传输文件时,文件的内容会发生改变。所以对于二进制文件,应该使用bin的方式进行传输,否则可能会导致文件无法使用。
- 使用FTP时必须首先登录,输入正确的用户名和密码,通过服务器端的验证并获取访问权限。才能上传下载文件,除此之外,FTP还提供了另外一种访问的验证模式:匿名FTP,通过这种方式,用户可以在不知道FTP服务器帐号和密码的情况下连接到远程主机上并传输文件。
- 通过ftp客户端程序匿名FTP服务器的方式同连接的FTP服务器的方式差不多,只是在用户验证的时候,必须输入anonymous,而密码可以是任意的字符串。习惯上一般使用自己的email地址作为密码,使系统维护程序能记录谁在存取这些文件。
2:常用的ftp服务器软件
- linux系统支持的ftp服务器软件有很多。但如果从软件功能/性能/和可配置性等方面考虑,常用的主要有以下几种。用户可以通过其官方网站获取安装文件以及更详细的介绍。
- WU-FTPD:他的全称为 Washington University FTP,
FTP服务器配置和管理的更多相关文章
- 引用 Windows Server 2003 FTP服务器配置详解
引用 昆神之星 的 Windows Server 2003 FTP服务器配置详解 1.FTP文件传输协议,主要用于计算机之间文件传输,是互联网上仅次于www的第二大服务.本文主要演示如何在Window ...
- Linux命令详解-Apache网站服务器配置和管理
1.Apache网站服务器配置和管理 1.源码包安装 2.rpm包安装 rpm –a | grep httpd 3.启动服务 service httpd start 4.配置文件: /etc/http ...
- Linux命令详解-ftp服务器配置
1.ftp服务器配置 1.ftp安装: rpm –qa | grep ftp 2.查看安装内容: rpm-ql |more 3.启动ftp服务: service vsftpd start 4.配置文件 ...
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
之前写过一篇IntelliJ IDEA 13试用手记,idea还有很多高大上的功能,易用性几乎能与vs.net媲美,反正我自从改用idea后,再也没开过eclipse,今天来看几个高级功能: 一.与J ...
- Apache服务器配置与管理
一.Apache服务器的目录和文件 1.WEB站点目录 /var/www Apache站点文件的目录 /var/www/html 存放WEB站点的WEB文件 /var/www/cgi-bin CGI程 ...
- Windows Server2012R2 FTP服务器配置
转载博客:http://blog.csdn.net/smalllu161226/article/details/53887751 1.打开windows server2012R2 服务器管理器界面 添 ...
- Linux(CentOS)下的apache服务器配置与管理
原文链接:http://blog.csdn.net/ylqmf/article/details/5291680 一.WEB服务器与Apache1.web服务器与网址 2.Apache的历史 3.补充h ...
- Linux DNS 服务器配置与管理
一.环境介绍: 运行软件:VMware Workstation Pro 14 系统环境:CentOS-7-x86_64-1810 二.操作配置: 1.基础知识简介 (1)域名空间 域和域名: DNS树 ...
- CentOS 下的apache服务器配置与管理
一.WEB服务器与Apache1.web服务器与网址 2.Apache的历史 3.补充http://www.netcraft.com/可以查看apache服务器的市场占有率同时必须注意的是ngnix, ...
随机推荐
- excel数据 入库mysql 和 mysql数据 导入excel文件
1.excel数据入库mysql 首先准备excel文件, 标红的地方需要留意,一个是字段名所在行,一个表名对应页: 然后私用mysql工具 navicat, 选择数据库,然后导入文件, 选中相应ex ...
- .net 使用oracle 的存储过程有返回值也有数据集(游标)
public void GetData(string username, string userip, string userkey, string userareaid, string ypid, ...
- Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客
==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...
- AIDL通信过程中设置死亡代理
关于AIDL的使用参考学习: https://blog.csdn.net/u011240877/article/details/72765136 https://blog.csdn.net/iromk ...
- Springboot引入多个yml方法
SpringBoot默认加载的是application.yml文件,所以想要引入其他配置的yml文件,就要在application.yml中激活该文件 定义一个application-resource ...
- 2017-2018-2 20165234 实验三 《Java面向对象程序设计》实验报告
实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http://www.cnblogs. ...
- java知识点1
本系列文章源自大神--纯洁的微笑的博客 http://www.cnblogs.com/ityouknow/ 基础篇 JVM JVM内存结构 堆.栈.方法区.直接内存.堆和栈区别 内存结构图 控制参数 ...
- PHP连接MySQL查询中文时显示Notice: Trying to get property of non-object
1.保证MySQL和PHP的编码一致 MySQL 修改整个数据库的编码格式 注意:如果数据不重要的话,可以直接使用更改数据库的编码格式,再重新建表即可.(此例中的数据库是test) alter ...
- 基于React 的前端UI开发框架 及与Electron 的结合 https://cxjs.io/
1.cxjs 基于React 的前端UI开发框架 https://cxjs.io/ coreu http://coreui.io/ 2.antd-admin ...
- HTTP协议05-Web服务器
1)用单台虚拟主机实现多个域名 HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点.比如,提供Web托管服务的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的 ...