1、简介与原理

互联网诞生之初就存在三大服务:WWW、FTP、邮件

FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示。

但是像网盘这样的基本没有权限划分。

简介:

FTP(File Transfer Protocol)文件传输协议,用于网上的控制文件的双向传输。

“下载”文件就是从远程主机拷贝文件至自己的计算机上

“上传”文件就是将文件从自己的计算机中拷贝文件到远程主机上。

主动模式:(这里的主动被动是说服务器端,默认都是主动模式)

服务器从20端口主动向客户端发起连接

被动模式:

服务端在指定范围内某个端口被动等待客户端连接

防火墙,一般不会配我访问你的规则。

客户端的防火墙可能会拦截FTP服务器的链接(主动模式)

FTP服务器的端口连接规则是可控的,不会造成防火墙拦截(被动模式)

端口:

FTP连接端口:(主动模式下)

控制连接:TCP 21,用于发送FTP命令信息

数据连接:TCP 20,用于上传、下载数据

(被动模式下)

控制连接:TCP 21,用于发送FTP命令信息

数据连接:TCP 随机,用于上传、下载数据

Linux系统学习 十三、VSFTP服务—相关文件

常见的FTP服务器程序 IIS.Serv-U      (windwards中) wu-ftpd(淘汰了).Proftpd           (Linux中) vsftpd(Very Secure ...

Linux系统学习 十七、VSFTP服务—本地用户访问—用户访问控制

FTP相关文件中用户控制列表文件 /etc/vsftpd/ftpusers        #该文件永远都是黑名单(针对访问ftp服务,一般不做修改) /etc/vsftpd/user_list     ...

Linux系统学习 十、DHCP服务器—介绍和原理

介绍: DHCP服务作用(动态主机配置协议) 为大量客户机自动分配地址.提供几种管理 减轻管理和维护成本.提高网络配置效率 可分配的地址信息主要包括: 网卡的IP地址.子网掩码 对应的网路地址.广播地 ...

Linux系统学习 十八、VSFTP服务—虚拟用户访问—配置虚拟用户访问

配置虚拟用户访问 首先至少要关闭userlist 改完配置文件是要重启服务来使它生效 其实在刚装好vsftp的时候的配置文件不用修改的情况下配置虚拟用户访问控制是最好的 local_root选项不影响 ...

Linux系统学习 十六、VSFTP服务—本地用户访问—基本用户基础配置

缺点,ftp密码是和系统密码是一致的,并不安全 先设置两个测试用户 test1      123123 test2      123123 基本用户基础配置 1.本地用户基本配置 local_enab ...

Linux系统学习 八、SSH服务—SSH远程管理服务

1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...

Linux系统学习之 二:新手必须掌握的Linux命令2

2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...

Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限

为每个虚拟用户建立自己的配置文件,单独定义权限 可以给每个虚拟用户单独建立目录,并建立自己的配置文件.这样方便单独配置权限,并可以单独指定上传目录 1.修改配置文件 vi /etc/vsftpd/vs ...

Linux系统学习 十四、VSFTP服务—配置文件解析、客户端使用

3.配置文件解析 默认配置选项: 一般情况下不允许匿名用户登录 全局配置选项:(手工添加) listen_address=192.168.4.1             #设置监听地址 listen_ ...

随机推荐

jQuery源码分析系列:Callback深入

关于Callbacks http://www.cnblogs.com/aaronjs/p/3342344.html $.Callbacks()的内部提供了jQuery的$.ajax() 和 $.Def ...

Redis数据类型,以及应用场合

Redis常用的数据类型为String,Hash,List,Set等,简介如下: String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供 ...

找到多个与名为“Login”的控制器匹配的类型

添加了mvc区域以后,可能出现以下错误... 找到多个与名为“Login”的控制器匹配的类型.如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控 ...

rem适配

//REM适配new function() { var _self = this; _self.width = 640; // 设置默认最大宽度 _self.fontSize = 100; // 默认 ...

使用GoodFeaturesToTrack进行关键点检测---29

原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 关键点:是多个方向上亮度变化强的区域. opencv:版本是2.4. 侦测器:opencv有大量的关键点 ...

WT588D播放合成语音时出现某些语句不能正常播报的情况,经过对比其他语句,看似有点不符合逻辑。

现象:某条语句本该播放完循环,实际确实不断循环第一个字,不能正常播放 原因:用语音合成工具合成该语句时,改了里面的默认音量,导致播放时出现液晶显示错误(感觉好像驱动不了的样子,我就是观察到这个现象才想 ...

1964-NP

描述 Problems in Computer Science are often classified as belonging to a certain class of problems (e. ...

1.2 如何使用LINQ

LINQ作为一种数据查询编码方式,它本身不是独立的开发语言,也不能进行应用程序开发.但是在.NET 4.5中,可以在C#中集成LINQ查询代码. 在任何源代码文件中,要使用LINQ查询功能,必须引用S ...

iOS开发-APP测试基本流程

1. UI 测试app主要核ui与实际设计的效果图是否一致:交互方面的问题建议,可以先与产品经理确认,确认通过后,才开始让开发实施更改或优化 2. 功能测试根据软件说明或用户需求验证App的各个功能实 ...

平衡二叉树(AVL树)

参考资料 http://www.cnblogs.com/Cmpl/archive/2011/06/05/2073217.html http://www.cnblogs.com/yc_sunniwell ...

linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理相关推荐

  1. linux中ftp修改绑定目录,Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录...

    1. 启动VSFTP服务器 A:cenos下运行:yum  install  vsftpd B. 登录Linux主机后,运行命令:"service vsftpd start" C. ...

  2. Linux中LVM的工作原理是什么?优缺点有哪些?

    在Linux操作系统中,LVM全称Logical Volume Manager,中文意思为逻辑卷管理.之前文章为大家介绍过什么是LVM.LVM名词解释.LVM写入模式等内容,本篇文章为大家介绍一下LV ...

  3. linux中ftp如何使用,linux下ftp如何使用

    linux下ftp可以上传.下载文件 centos7环境: 1.检查是否安装过ftp服务 rpm -qa|grep vsftpd 如果没有输出则表示没有安装过 安装ftp yum -y install ...

  4. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  5. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  6. centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国

    Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...

  7. linux取证教程,Linux中的取证(Forensics in Linux)

    Linux中的取证(Forensics in Linux) 数字调查的主要问题是通过加密或任何其他格式保护重要证据或数据. 基本示例是存储密码. 因此,有必要了解Linux操作系统在数字取证实施中的使 ...

  8. linux内核奇遇记之md源代码解读之十二raid读写

    linux内核奇遇记之md源代码解读之十二raid读写 转载请注明出处:http://blog.csdn.net/liumangxiong 我们都知道,对一个linux块设备来说,都有一个对应的请求队 ...

  9. Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline

    Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向 ...

最新文章

  1. 调用系统中的默认EMAIL程序
  2. Oracle DMP 操作笔记之根据DMP逆向推导出导出的表空间名称
  3. 找一份好工作真的很难?是的,很难。
  4. Error: A JNI error has occurred, please check your installation and try again
  5. C#利用CDOSYS组件发邮件的一些小结
  6. Flink CDC + Hudi + Hive + Presto 构建实时数据湖最佳实践
  7. Rust : range,[],vec,array中元素的类别
  8. Python中如何安装pip,xlrd
  9. html制作网页案例代码
  10. 8000401a 错误及解决办法
  11. 微型计算机原理与接口技术 试卷,微机原理与接口技术试卷和答案4套.doc
  12. phpspider在PHP7环境下运行错误的解决办法
  13. 主成分分析(PCA)与线性判别分析(LDA)的区别与联系
  14. error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
  15. 网页视频播放器-插件
  16. mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
  17. 三种近场通信技术的特点
  18. imple-unpack---攻防世界
  19. VS2015 更换序列号
  20. Matlab中结构体struct创建和使用

热门文章

  1. Docker由浅入深
  2. rocketMq双master集群模式下故障演练
  3. redis应用之——关注、被关注
  4. Maven搭建springMvc+myBatis完整项目
  5. Android之launchMode总结
  6. 转的,程序员如何缓解压力
  7. 修正TiAnlogDisplay显示的问题
  8. springmvc与Servlet3.0不依赖common包实现文件上传
  9. swagger: fetching resource list: http://localhost:8080/template/v2/api-docs?group=springboot-templat
  10. java 反射无参方法_java 反射 调用无参数方法?