老王学linux-ftp

FTP:File 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/ftp:ftp服务根目录

上传和下载:

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。其本质是说我们没有对该文件夹的操作权限。需要更改目录权限。

时间: 2024-10-13 12:37:05

老王学linux-ftp的相关文章

跟着老王学Python

亲爱的朋友: 欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行, 资料也越来越多,大家以后学起来应该会轻松很多了.我前段时间花了很多时间整理了一些python教程,我觉的对初学python的朋友来说是个很好的引路人,我相信通过它你可以快速的上手python的.不信可以试试哦! 最近索取资料的朋友比较多,让老王python感到欣慰!为了让更多的朋友

老王学融资(一) VC伴你一路成长

引子:时间转瞬即逝,羊年伊始回顾马年感觉做了很多尝试,学了很多新东西,结识了很多新朋友,但是都在脑海中,可以预计这些体会过不了多久就会淡忘了.刘未鹏在"为什么你应该(从现在开始就)写博客"(http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/)中说得好:"写下来是最好的记忆".酷仓宝公司几位创始人弟兄要效仿Facebook的扎克伯格每年给自己制定一个挑战自我的计划,我的计划是每周为酷仓宝自

老王学linux-cacti

Cacti不是独立的软件,而是一些网页的集合,所以需要发布器,apache和nginx等php网站服务器都可以发布他.(老王我就翻了很大的毛病,没装完lamp)搞了半天网站一直发布不了. 以下是在apache作为web服务器的cacti: 把下载的cacti包解压到www目录下. 添加一个虚拟主机 略!! 没有域名只能用本地域名:改/etc/hosts 把cacti的域名加进去 Cacti不仅需要发布器还要数据库(你说烦不烦): 先查看安装目录下的includ/config.php 设定相应的数

老王学Linux-云桌面可行性分析

云计算如火如荼的火热发展的当下,传统桌面系统方面也免不了要被云化,为什么会被云化,他的需求在哪里.桌面可是互联网基础设施中最重要的一环之一:它直接与用户接触,这就意味着它的需求量很大,市场份额很重. 一般新技术都比旧技术强,都会慢慢取代旧技术,但是云桌面却被各界人士抛弃,它的原因是什么? 1 与传统桌面的运行逻辑对比 相较于云桌面,传统桌面的运行逻辑简单的多,只是在计算机硬件上跑一个已经编译定制好的系统,通常就是一台电脑.而云桌面就复杂多了,云桌面的运行的逻辑图如下. 首先,在客户端方面也是一台

老王学linux-heartbeat-2.1.4-12.el6.x86_64

实验目的:实现linux系统集群并发处理某项服务(这里以web服务为例). 实验材料:8g内存.酷睿i5-3230m.英伟达720m的win10主机.Centos6.4完整版镜像,安装好的vmware11,三台安装好的纯净的centos6.4虚拟机. 实验原理: Lvs不需要安装,因为linux2.6内核内包涵了,名字叫ipvsadm 实验步骤: 第一步安装支持包: yum -y install PyXML net-snmp-libs libnetrpm 但是centos没有提供libnet的包

老王学linux-centos6.7heartbeat-2.1.4-12.el6.x86_64

centos6.7安装需要的包libnet(可以到fadora源中下载)和libtool(镜像中带) [[email protected] heartbeat-2.1.4-12.el6.x86_64]#rpm -ivh libnet-1.1.6-7.el6.x86_64.rpm warning: libnet-1.1.6-7.el6.x86_64.rpm:Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing...    

老王学linux-centos6.7drbd8.4.3

最下面有包 复制模块到内核中 cp drbd.ko /lib/modules/`uname-r`/kernel/lib/ depmod             更新内核包关联文件modules.dep modprobe drb           安装内核模块 modinfodrbd            查看drbd内核模块是否加载成功 添加完内核模块后,安装drbd管理工具 rpm -ivh drbd-utils* 具体使用什么做高可用,就安装相应的包 下面是我制作的rpm包,其中包含drb

老王学linux-centos6.7RHCS

集群服务器安装(使用epel源的朋友们注意了,禁用掉,要是在生产系统上安装了,启动不起来就哭去吧.) yum -y install cman corosync rgmanager ricci 管理端 yum -y install luci 具体步骤我就不写了,网上一抓一把.(或者使用luci配置的时候装cman corosync rgmanager) 请注意,在luci上添加node后,配置的资源组启动不起来. corosync rgmanager 很大可能没启动,luci上重启节点也不好使.

老王学linux-rrdtool

Rrdtool的安装: Rrdtool-1. Rrdtool-devel-1. Rrdtool-perl-1. 收集数据的数据库: Rrdtoll create test.rrd --step 5 --start -1DS:testds:GAUGE:8:0:U RRA:AVERGE:0.5:1:17280 RRA:AVERGE:.5:10:3456               RRA:AVERGE:.5:100:1210 create test.rrd:创建 --step 5:时间s --sta