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, ...
随机推荐
- webpack 优化
1 优化loader配置 1.1 缩小文件匹配范围(include/exclude) 通过排除node_modules下的文件 从而缩小了loader加载搜索范围 高概率命中文件 module: ...
- Ant 与jemter的结合--批量执行jmeter脚本
一.Ant 介绍&作用: Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发. 作用:打包,部署,运行Java工程 二.下 ...
- Python 17 web框架&Django
本节内容 1.html里面的正则表达式 2.web样式简介 3.Django创建工程 Html里的正则表达式 test 用来判断字符串是否符合规定的正则 rep.test('....') ...
- Service Mesh
概念 A service mesh is a dedicated infrastructure layer for handling service-to-service communication. ...
- IDEA 启动时 自定义配置-只是看一下而已--注册激活
可以看到很多东西,比如 :Application Server 都这么类型 ============ ===== 2017年11月10日14:25:30 原来是这样注册的,号称最简单的 2017年11 ...
- 什么是联机分析处理(OLAP)
OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来. 当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction pro ...
- ListView嵌套GridView,显示不全解决办法
ListView嵌套GridView时,遇到了GridView只显示一行,其余都显示不出来的问题,最终解决办法如下: 需要自定义GridView,重新绘制高度即可: public class MyGr ...
- Python学习笔记-解释器和中文编码
第一行 #!/usr/bin/env python 目的是指出用什么可执行程序去运行代码. 有两种写法 1.#!/usr/bin/python 调用/usr/bin下的python解释器,去运行代码. ...
- SpringSecurity实现用户名密码登录(Token)
传统的应用是将Session放在应用服务器上,而将生成的JSESSIONID放在用户浏览器的Cookie中,而这种模式在前后端分离中就会出现以下问题 1,开发繁琐. 2,安全性和客户体验差 3,有些前 ...
- WinRAR代码执行漏洞CVE-2018-20250
0x01 分析思路 利用https://github.com/googleprojectzero/winafl 漏洞分析框架模糊测试WinRAR. 几个存档格式的崩溃,例如RAR,LZH和ACE,这些 ...