老王学linux-ftp

FTPFile TransferProtocol

         21/tcp:

 

文件共享服务:应用层,ftp

                   NFS:Network File System (RPC: Remote Procedure Call, 远程过程调用)

                   Samba:CIFS/SMB

 

FTP: tcp, 两个连接

         命令连接,控制连接:21/tcp

         数据连接:

                   主动模式:20/tcp

                   被动模式:端口随机

 

         数据传输模式(自动模式)

                   二进制:

                   文本:

                   ftpserver --> ftp client

 

 

This is a test file. -->

结构化数据

半结构化数据

非结构化数据

 

 

文本,二进制

         html,

         mp3,jpeg

 

 

服务器端程序:

         wu-ftpd

         vsftpd:Very Secure ftp Daemon

         proftpd:

         pureftpd

         Filezilla

         Serv-U

 

客户端程序:

         CLI

                   ftp

                   lftp

 

         GUI:

                   gftpd

                   FlashFXP

                   Cuteftp

                   Filezilla

 

vsftpd:

         /etc/vsftpd:配置文件目录

         /etc/init.d/vsftpd:服务脚本

         /usr/sbin/vsftpd:主程序

 

基于PAM实现用户认证:

         /etc/pam.d/*

         /lib/security/*

         /lib64/security/*

         支持虚拟用户

 

vsftpd: (ftp, ftp)

         /var/ftpftp服务根目录

 

上传和下载:

 

mail:

 

ftp: 系统用户

         匿名用户 --> 系统用户:anonymous_enable

         系统用户:local_enable

         虚拟用户 --> 系统用户

 

/var/ftp: ftp用户的家目录

         匿名用户访问目录

 

 

chroot: 禁锢用户于其家目录中

 

 

系统用户:

         write_enable=YES:上传文件

 

 

 

文件服务权限:文件系统权限*文件共享权限

 

 

守护进程:

         独立守护:适用于访问量大,用户在线时间长的用户

         瞬时守护

                   xinetd代为管理

 

vsftpd:

         max_clients=#

         max_per_ip=#

 

安全通信方式:

         ftps:ftp+ssl/tls

         sftp:OpenSSH, SubSystem, sftp(SSH)

 

 

vsftpd: PAM(手动定义配置文件)

         匿名

         本地

         虚拟用户

                   MySQL:VSFTPD, users  Name,Password

                   /etc/vsftpd/vusers:--> db_load

                            USERNAME

                            PASSWORD

 

db4-utils

 

postconf –m

 

具体配置:

anon_upload_enable=YES

允许上传

anon_mkdir_write_enable=YES

允许创建文件、目录

anon_other_write_enable=YES

允许删除文件、目录

注意:只有ftp权限是远远不够的,必须同时打开本地文件系统的写权限。(两者必须同时具备时才可以执行相应的操作)

有一些特殊情况:windows上传文件到linux服务器时,上传的文件夹不会继承权限属性,文件夹内的内容已经上传了,但是看不到文件夹内的内容,删除时提示550。其本质是说我们没有对该文件夹的操作权限。需要更改目录权限。






本文转自Ailu0li 51CTO博客,原文链接:http://blog.51cto.com/oldking/1710773,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 129. 求根到叶子节点数字之和(先序遍历)

给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输…

fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用

fritz 使用手册by Eric Hsiao萧敬轩 Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用 (A guide to Object Detection with Fritz: Build a pet monitoring app in Android with machine learning) Whether it is detecting plant damage for farmers, …

ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)

//Comment.htm无刷新评论type"text/javascript">//加载评论$(function() {$.post("GetComment.ashx",function(data, status) {if (status ! "success") {$("#ulComment").append($("加载数据失败"));return;}var lines …

Numpy 新手教程(2)

翻译自官方文档Tentative NumPy Tutorial,有删节。 基本操作 主要的算术运算符都能够应用于数组类型,结果为相应元素之间的运,返回值为一个新的数组。 >>> a array( [20,30,40,50] ) >>> b arange( 4 ) >>> b a…

bl小说里面有个机器人管家_机器人也有攀登者,登顶珠峰的机器人来了!独造机器人管家...

机器人也有攀登者,登顶珠峰的机器人来了!2019年,是一个具有特殊纪念意义的年份!为庆祝祖国70华诞,各行各业纷纷献礼。9月30日,由吴京、章子怡、张译、井柏然、胡歌等知名演员主演的年度冒险电影——《攀登者》,将隆重上…

python 找出监听的端口号对号显示

刚好做运维平台,领导也有个要求是实时的查看,任意一台主机的端口开启状态,实际上我已经做了脚本发邮件每天diff的功能,但是为了方便展示还是写了这个脚本: 脚本内容: 123456789101112131415161718192021222…

2018年最新税收分类编码_2018年新编码器调查:31,000人告诉我们他们如何学习编码和获得开发人员工作

2018年最新税收分类编码More than 31,000 people responded to our 2018 New Coder Survey, granting researchers an unprecedented glimpse into how adults are learning to code.超过31,000人对我们的2018年《新编码器调查》做出了回应,使研究人员对成年人如何学…

彩虹系统怎么弄服务器,用云服务器彩虹挂机

用云服务器彩虹挂机 内容精选换一换当云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等场景均可能导致云服务器无法正常登录。当您的云服务器无法远程登录时,我们建议您首先检查是否可以通过控制台远程登录。再参考排查思路检查登录异常的原…

leetcode 463. 岛屿的周长

给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。 网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相…

欧拉路HDU3018

欧拉路,欧拉回路,讲的实际上就是一笔画的问题。 给定n个点,m条边,如果能一笔把所有边都连上就是欧拉路,如果起点和终点是同一点,就是欧拉回路。 欧拉路的特征:对于无向图,如果所有点…

NeuCF源码中用到的模块(函数)

论文:《Neural Collaborative Filtering》源码中用到的模块(函数) from keras.layers import Embedding, Input, Dense, merge, Reshape, Merge, Flatten (1)Input():用于实例化 Ker…

awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面

前文,我们完成了开始游戏界面的搭建。本文将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能。界面示意图:具体要求&…

When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结很有用 看未来演进方向...

链接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf 一些关键点: 算了,不总结了。 本文转自张昺华-sky博客园博客&#xff…

如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器

by Derek Fong由德里克方(Derek Fong) 如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器 (How to build an Apollo GraphQL server with TypeScript and Webpack Hot Module Replacement) Let’s build an Apollo GraphQL Server with TypeScript…

本地修改指向服务器,本地修改指向服务器

本地修改指向服务器 内容精选换一换已获取服务器管理员帐号与密码。打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器。打开组策略在指定RD会话主机服务器的授权模式下拉列表中选择按用户。设置允许RD最大连接数位999999。设置结束已断开连接的会话…

JUnit的使用

JUnit的作用(是一个第三方的组件,eclipse带了JUnit) 一个工具,用于单元测试,Java Unit 单元单元:一个类或是一个方法2. 在eclipse中的使用 操作步骤:在工程名上点右键-> Build Path -> add Libraries –> JUnit 测试方法…

乘法运算

无符号mul和有符号imul,在编译的过程中,先尝试将乘法转换成加法 或使用移位指令等周期转移较短的指令,如果都没有才用乘法指令 int main(int argc,char *argv) {int nVarOne argc;int nVarTwo argc;// 变量乘常量 (非2的幂)printf("nV…

leetcode 381. O(1) 时间插入、删除和获取随机元素 - 允许重复

设计一个支持在平均 时间复杂度 O(1) 下, 执行以下操作的数据结构。 注意: 允许出现重复元素。 insert(val):向集合中插入元素 val。 remove(val):当 val 存在时,从集合中移除一个 val。 getRandom:从现有集合中随机…

MAYA建模桌面一角_maya怎么建模逼真的学生书桌书桌桌面?

今天我们就来看看使用maya建模学生书桌的方法,这是实例教程,请看下文详细介绍。NURBS曲线的基础知识:NURBS曲面是由网状的曲线组合而成,在maya中可以使用creat菜单下的CV Curve Tool(CV曲线工具)EP Curve Tool(EP曲线工具)来创建曲…

expect 批量修改服务器用户密码

每个技术人员离职,留下的人 就要修改他的服务器账号密码,很麻烦,故写次脚本偷懒 change.sh 如下 12345678910#!/bin/bashfor i in awk {print $1} account.txt dojawk -v l"$i" {if(l$1)print $2} account.txt aawk -v l"$i&q…