CentOS 5.6 下使用 vsFTPd 架设 FTP Server

主要配置文件/etc/vsftpd/vsftpd.conf,配置如下:

允许匿名登入

anonymous_enable=YES

no_anon_password=YES

anon_max_rate=30000

data_connection_timeout=60

idle_session_timeout=600

允许匿名上传,匿名者取得的身份是ftp,所以要chown ftp /var/ftp/upload

write_enable=YES

#anon_other_write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

chown_uploads=YES

chown_username=root

实体用户相关设置,权限设为775

local_enable=YES

write_enable=YES

local_umask=022

禁止某些用户访问

userlist_enable=YES

下行置为YES, user_list内user不能访问;置为NO,user_list以外的不能访问

userlist_deny=YES

userlist_file=/etc/vsftpd/user_list

主机相关的设置

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

tcp_wrappers=YES

banner_file=/etc/vsftpd/welcome.txt

禁止某系用户离开自己的根目录

不加chroot_local_user, chroot只对chroot_list的用户有效;加了chroot只对chroot_list以外的有效

# chroot_local_user=YES 

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

限制文件传输速度,单位Byte

local_max_rate=500000

限制每个IP最多简历一个FTP连接

max_per_ip=1

限制同一时刻最大连接数

max_clients=10

事实上,vsFTPd可以配置的很强大,后来发现,使用man 5 vsftpd.conf这个,能解决所有的问题。

主要参考http://linux.vbird.org/linux_server/0410vsftpd.php,以及man 5 vsftpd.conf

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏coding...

iOS 使用 socket 即时通信(非第三方库)效果模型图分析UI方面代码部分Demo地址

因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。

11440
来自专栏iOS开发攻城狮的集散地

UIActivityViewController系统原生分享-仿简书分享

46780
来自专栏陈满iOS

iOS复习中有关SDWebImage可能知识点总结(2)

分为内存缓存(利用SDImageCache类的NSCache属性),磁盘缓存(利用NSFileManager),和操作缓存(利用runtime关联的字典属性)。...

23810
来自专栏陈满iOS

[iOS源码笔记]·第三方网络图片处理框架:SDWebImage网络下载及缓存管理策略

typedef void(^SDExternalCompletionBlock)(UIImage * _Nullable image, NSError * _N...

15510
来自专栏iOS122-移动混合开发研究院

ReactiveCocoa,最受欢迎的iOS函数响应式编程库(2.5版),没有之一!

简介 项目主页: ReactiveCocoa 实例下载: https://github.com/ios122/ios122 简评: 最受欢迎,最有价值的iOS响...

27980
来自专栏技术之路

ios 接收 c# socket udp 组播

最近用wcf 服务 给ios和安卓做接口,做了几个ios的项目  用udp 组播 让ios多终端接收和刷新方法 做一个简单的小例子会把工程给大家下载的   c#...

27580
来自专栏向治洪

RCTEventEmitter使用

在0.27版本之前,RN的Native端向js端发射消息主要通过sendDeviceEventWithName的方式,相关代码如下。 @synthesize b...

48570
来自专栏landv

C# 实现登录并跳转界面

62030
来自专栏ios 技术积累

聊聊怎么阅读SDWebImage源码

关于SDWebImage的介绍就不多说了,网上很多。我们主要聊聊怎么阅读SDWebImage的源码。 阅读源码前首先我们要思考几个问题: 1.SDWebIm...

9510
来自专栏Guangdong Qi

调用 MFMessageComposeViewController UINavigationBar 高出一截

17740

扫码关注云+社区

领取腾讯云代金券