centos6.5-VSFTP服务器配置资料 下载本文

内容发布更新时间 : 2024/6/20 23:01:12星期一 下面是文章的全部内容请认真阅读。

Vsftpd服务器配置

【基本知识与操作】

安装vsftpd: 服务名:

yum install vsftpd vsftpd

/etc/vsftpd/vsftpd.conf

/etc/vsftpd/ftpusers (在此文件中的用户都不能登录FTP服务器)

vsftpd配置文件:

默认本地用户不给登陆的文件:

禁止或允许vsftpd的用户列表文件: /etc/vsftpd/user_list

匿名用户登录的主目录: /var/ftp (该文件夹不可以有写权限,否则匿名用户无法登录) 匿名用户使用的目录: vsftpd的日志文件: 当遇到500访问错误时:

使用getsebool –a |grep ftp 可以查看与FTP服务有关的设置 setsebool -P ftp_home_dir=1

/var/ftp/pub (为了能够让匿名用户上传文件,该文件夹权限为777)

/etc/logrotate.d/vsftpd.log

并查看文件权限问题(不能为满权限,属主不能为ftp)

若匿名用户允许上传也开了写权限还是不能上传,则进行如下修改

setsebool -P allow_ftpd_anon_write=1

本地用户无法重命名自己上传的文件:

setsebool -P allow_ftpd_full_access=1

设置匿名用户只能上传不能下载

chown_enable=YES chown_username=nobody

【服务基本配置】

1、匿名用户设置:

anonymous_enable=YES wirte_enable=YES

——是否允许匿名用户登录

——是否允许本地用户&匿名用户写入的权限

——若是启动这项功能,则使用匿名登入时,不会询问密码。 ——设置匿名用户登陆的目录

no_anon_password=YES anon_root=/var/ftp

anon_upload_enable=YES ——是否允许匿名用户上传文件(需要将wirte_enable=yes) 注意:

vsfptd默认是不给匿名文件给予w权限的,所以想要以匿名用户上传文件,就需要在匿名用户FTP主目录(/var/ftp)下创建一个新的目录(默认为/var/ftp/pub)给予777权限就可以了。 anon_mkdir_wirte_enable=YES ——是否允许匿名用户创建目录

anon_other_wirte_enable=YES ——设置匿名用户具有删除或重命名文件或文件夹的权限 chown_uploads=YES

——设置是否需要改变匿名用户上传文件或目录的的属主(owner) ——将匿名用户上传文件属主设置为xxx,与chown_upload配套使用 ——默认为077,为了能够让匿名用户访问自己上传的文件,需设置为022

chown_usernamed=xxx anon_umask=022

2、本地用户设置:

local_enable=YES write_enable=YES local_umask=022

——是否允许本地用户登录 ——是否允许登陆用户有写权限

——设置本地用户上传文件的权限值,正常设置为022

3、控制用户是否允许切换到上级目录:

chroot_local_user=YES

——将本地用户禁锢在自己的主目录,无法切换到上级目录

——chroot_local_users=YES,则允许chroot_list_file文件中的用户切换

chroot_local_users=NO或者没有设置,则禁止文件中的用户切换

chroot_list_file=/etc/vsftpd/chroot_list

4、欢迎登陆提示:

dirmessage_enable=YES message_file=.message

——开启欢迎信息提示(在登陆目录下的.message文件中写入欢迎信息) ——设置消息目录文件

——该文件中的内容为本地用户名

chroot_list_enable=YES

【传输模式及性能设置】

1)超时时间设置:

accept_timeout=60

——设置建立ftp连接的超时时间,单位为秒 ——用户超时连接中断时间为600秒

idle_session_timeout=600

data_connection_timeout=120 ——数据连接超时连接为120秒

2)数据传输模式设置

ascii_upload_enable=YES ascii_download_enable=YES

——用ascii方式传输数据 ——实现用ascii方式下载文档