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 条评论
登录 后参与评论

相关文章

扫码关注云+社区