FTP配置的一些笔记
1、必须关闭防火墙
iptables -F
iptables -X
iptables -Z
vi /etc/selinux/config SELINUX=disabled
setenforce 0
2、配置vsftpd的配置文件,实行匿名用户的上传下载删除创建等操作,记录一些关键的
anonymous_enable=YES/NO(YES)控制是否允许匿名用户登入
anon_upload_enable=YES 可上传
anon_mkdir_write_enable=YES 可新建
write_enable=YES/NO(YES)#是否允许登陆用户有写权限。
anon_mkdir_write_enable=YES/NO(NO)#如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。
anon_other_write_enable=YES/NO(NO)#如 果设为YES,则允许匿名登入者更多于上传或者建立目录之外的权限,譬如删除或者重命名。
anon_umask=022 #设置匿名登入者新增或上传档案时的umask 值。默认值为022,000最大值
3、匿名用户的目录(/var/ftp/pub)没有写权限,需要将其设置为具有写权限。
首先转到/var/ftp
然后在终端中输入:chmod 777 pub。
4、开启目录消息的功能
dirmessage_enable=YES
vim /var/ftp/.message --匿名用户消息
echo "welcomt to cw01" > /home/cw01/.message 普通用户 CW01
5、指定匿名上传文件的拥有人
chown_uploads=YES
chown_username=cw02
6、 本地用户登录,锁定在自己的家目录 --禁锢家目录
chroot_local_user=YES
允许rs01可以切换根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
echo "rs01" >> /etc/vsftpd/chroot_list
1)允许某一个用户切换到根目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
echo "rs01" >> /etc/vsftpd/chroot_list
2)只拒绝某一个用户切换到根目录
#chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
echo "rs02" >> /etc/vsftpd/chroot_list
3> 所有用户不能切换到根目录
chroot_local_user=YES
7、 ftp自身的访问控制
拒绝用户登录ftp
1) 默认
/etc/vsftpd/ftpusers 永远都是黑名单
2) 当 userlist_deny=YES (default)
/etc/vsftpd/user_list 拒绝名单
3) 当 userlist_deny=no
/etc/vsftpd/user_list 只允许
4) /etc/vsftpd/ftpusers 与 /etc/vsftpd/user_list
拒绝u01,只允许u01 结果冲突 冲突之后以ftpusers为准
<1> 拒绝cw01登录
echo cw01 >> /etc/vsftpd/ftpusers --Login failed.
echo cw02 >> /etc/vsftpd/user_list --没有输入密码机会 Permission denied
<2> 只允许rs02登录
userlist_enable=YES
userlist_deny=NO
<3> 只允许rs02登录|拒绝rs02登录---冲突 ftpusers 为准
8、 指定匿名用户和认证用户上传文件到不同的目录
默认 本地用户ftp家 $HOME /home/cw01
匿名用户ftp家 /var/ftp
改变
所有本地用户ftp家 /rhome/local
匿名用户ftp家 /rhome/anon
1. 新建目录
mkdir -p /rhome/{local,anon}
mkdir /rhome/local/local_home
mkdir /rhome/anon/anon_home
2.定义配置文件
#userlist_deny=NO
local_root=/rhome/local
anon_root=/rhome/anon
3重启
service vsftpd restart
这篇更详细 http://www.cnblogs.com/acpp/archive/2010/02/08/1666054.html
FTP配置的一些笔记的更多相关文章
- VS2010/2012配置优化记录笔记
VS2010/2012配置优化记录笔记 在某些情况下VS2010/2012运行真的实在是太卡了,有什么办法可以提高速度吗?下面介绍几个优化策略,感兴趣的朋友可以参考下,希望可以帮助到你 有的时候V ...
- STL的空间配置器std_alloc 笔记
STL的空间配置器std_alloc 笔记 C++的内存分配基本操作是 ::operator new(),内存释放是 ::operator delete(),这里个全局函数相当于C的malloc和fr ...
- Vim配置及使用笔记
Vim配置及使用笔记 安装 apt-get install vim -y 配置说明 vim /etc/vim/vimrc 在配置文件后加入这些配置项 set nu set tabstop=4 set ...
- jupyter 安装、配置及使用笔记
jupyter 安装.配置及使用笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 絮絮叨叨篇的前言 早在大 ...
- centos7: vsftpd安装及启动: ftp配置(以虚拟用户为例)
centos7: vsftpd安装及启动: ftp配置 1安装: yum -y install vsftpd /bin/systemctl start vsftpd.service #启动 /bin/ ...
- FTP文件上传以及获取ftp配置帮助类
帮助类: using QSProjectBase; using Reform.CommonLib; using System; using System.Collections.Generic; us ...
- [Windows Server 2008] IIS自带FTP配置方法
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS自带FT ...
- [Windows Server 2012] IIS自带FTP配置方法
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频.★ 本节我们将带领大家:IIS自带FT ...
- linux ftp配置及实操
一.基础知识: 1.ftp:file transfer protocal 及文件传输协,工作与应用层. 2.ftp协议的实现: 服务器端实现软件:vsftpd,pureftpd,filezilla s ...
随机推荐
- Delphi系列书籍pdf 118本 网友吐血整理
第一步:进入官网首页http://bulo.hujiang.com/home/ 第二部:home/替换u/779988/diary/627936/ 来自沪江部落
- poj3070矩阵快速幂
Fibonacci Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7752 Accepted: 5501 Descrip ...
- Docker入门之六端口映射与容器互联
一.端口映射 在之前的博客搭建私有仓库时用到这样一句:docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry来r ...
- 正确使用Exception异常对象
一.异常的构成 new Exception() 创建异常对象 throw 抛出异常对象(主要性能损耗位置) try{}catch{} 捕捉异常对象 C#里面异常对象分为两个子类ApplicationE ...
- centos7基础学习第一天
Linux是一个操作系统: 智能手机,Android和ios.Windows: 网站.游戏.QQ.微信等都是运行在Linux系统之上的应用:客户端.服务器端交互的: Linux的起源: Linux之前 ...
- try catch finally 中包含return的几种情况,及返回结果
当当当,兴致勃勃的第二篇博客,散花~ 下面是正题(敲黑板) 第一种情况:在try和catch中有return,finally中没有return,且finally中没有对try或catch中要 retu ...
- Java面向对象 网络编程 上
Java面向对象 网络编程 上 知识概要: (1)网络模型 (2)网络通讯要素 (3)UDP TCP 概念 (4)Socket (5)UDP TCP 传输 ...
- MXBridge - 插件式JS与OC交互框架
概述 MXBridge,提供一个插件式的JavaScript与Objective-C交互的框架,通过JavaScriptCore实现,插件式扩展Obejctive-C接口以供JavaScript调用. ...
- 使用binlog2sql做数据恢复的简单示例
有时我们会遇到操作人员误删或者误更新数据的情况,这时我们迫切希望把原来的数据还原回来,今天我们介绍一个简单的工具来方便的实现此功能. 前提条件 在实现数据恢复之前,需要我们的MySQL满足以下配置条件 ...
- Java继承--子类的实例化过程
一个对象的实例化过程: Person p = new Person(); 1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况 ...