[ 文章作者:韦少乾 转载请注明原文链接:http://mven.cn/centos-install-configuration-vsftpd/ ]
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。
#yum install vsftpd
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=YES
write_enable=YES
ftpd_banner=Welcome to Mven.CN FTP service.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#vi /etc/vsftpd/chroot_list
ftpuser
修改以上这些,其他的可以不用动
#service vsftpd restart
启动服务后,这样就可以使用FTP了。
#vi /etc/vsftpd/vsftpd.conf
#匿名设置
anonymous_enable=YES 是否允许匿名ftp,如否则选择NO
anon_upload_enable=YES 是否允许匿名用户上传文件
anon_mkdir_write_enable=YES 是否允许匿名用户创建目录
#基本设置
local_enable=YES 是否允许本地用户登录
write_enable=YES 是否允许用户对FTP服务器具有写权限
local_umask=022 设置本地用户的文件掩码,默认022
#欢迎(提示)信息设置
ftpd_banner=Welcome to Mven.CN FTP service. 设置FTP服务器欢迎消息
dirmessage_enable=YES 是否启用目录说明
message_file=.message 设置访问一个目录时获得的目录信息文件的文件名,默认是.message
#日志配置
xferlog_enable=YES 是否启用上传和下载日志的功能
xferlog_file=/var/log/vsftpd.log ftp传输日志的路径和名字默认是/var/log/vsftpd.log
#连接数和速度
max_clients=100 最大客户端数100,默认是0不限止
max_per_ip=5 每个客户端最大连接数5
local_max_rate=500000 本地用户速度限制(单位是b)
anon_max_rate=2000 匿名和虚拟用户速度限制(单位是b)
#限制用户设置
chroot_local_user=YES 把所有用户限制在自己的home目录下 全局生效
chroot_list_enable=YES 是否将系统用户限制在自己的home目录下
chroot_list_file=/etc/vsftpd/chroot_list 此文件中列出的用户将被限制在自己的home目录下
如果chroot_local_user=YES,chroot_list_enable=YES的话,在chroot_list中的本地用户就不能锁定在自己的目录内了,而没有在chroot_list文件中的本地用户可以锁定在自己的家目录中。
userlist_enable=YES 是否启用用户访问列表。如果启用了则出现在/etc/vsftpd/user_list中的用户都不能登录ftp。
userlist_deny=NO 出现在/etc/user_list中的用户能登录ftp,没有出现的用户不能登录ftp
deny_email_enable=YES 是否允许禁止匿名用户使用某些邮件地址
banned_email_file=/etc/vsftpd/banned_emails 如果是输入禁止的邮件地址的路径和文件名
#其他设置
connect_from_port_20=YES 是否确信端口传输来自20(ftp-data)
chown_upload=YES 是否改变上传文件后的属主
chown_username=username 把上传的文件的属主都改成username
idle_session_timeout=600 设置默认的断开不活跃session的时间
xferlog_std_format=YES 是否使用标准的ftp xferlog模式
data_connection_timeout=120 设置数据传输超时时间
nopriv_user=ftpsecure 运行vsftpd需要的非特权系统用户默认是nobody
ascii_upload_enable=YES
ascii_download_enable=YES 是否使用ascii码方式上传和下载文件
listen=YES 是否开启监听
tcp_wrappers=YES tcp_wrappers设置,俗称“防水墙”,针对进程,防火墙针对IP、Port、service
1、在FTP Server操作
#mkdir /var/ftp/up
#chown root:ftp /var/ftp/up
#chmod 730 /var/ftp/up
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES #启用匿名用户
anon_upload_enable=YES #匿名用户可以上传
chown_uploads=YES #更改上传后文件的所有者
chown_username=daemon #更改上传后文件的所有者名称
anon_umask=077 #上传文件后的权限,600
#service vsftpd restart
2、在FTP Client操作
#cd /tmp #切换到/tmp目录
#mkdir ftpfile #创建测试文件
#ftp 192.168.1.83 #连接到FTP服务器
ftp> cd up #切换到up目录
ftp> put ftpfile #上传文件
ftp> ls #只能上传不能查看
3、完成后在FTP Server上查看
[root@rhce1 ftp]# cd /var/ftp/up
[root@rhce1 up]# ls -l
total 0
-rw——- 1 daemon ftp 0 May 26 22:28 ftpfile
原创文章,转载请注明: