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

1、简介与原理

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

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

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

简介:

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

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

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

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

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

a84366c417583670267a2316591e8b4b.png

被动模式:

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

4befd3f21ba7c387ee405ba620643f11.png

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

客户端的防火墙可能会拦截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 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值