文档章节

VSFTP服务器搭建

kangvcar
 kangvcar
发布于 2018/05/07 22:04
字数 1290
阅读 19
收藏 0

1.关闭SELINUX

#setenforce 0
#vim /etc/selinux/config
    SELINUX=disabled

2.配置firewalld

# firewall-cmd --permanent --zone=public --add-service=ftp 
# firewall-cmd --reload

3.安装vsftpd

# yum -y install vsftpd
# systemctl start vsftpd
  • 启动vsftpd服务后,vsftpd程序默认允许匿名用户登录(用户名为anonymous或ftp,密码为空),和本地用户登录(用/etc/passwd文件验证)
  • 匿名用户登录后的目录为/var/ftp/,匿名用户默认只有下载权限,如需上传权限,推荐在/var/ftp/pub目录下赋予权限,不建议在/var/ftp目录赋予上传权限
  • 本地用户登录后的目录为用户的家目录,本地用户拥有对家目录的基本权限(创建,删除,上传,修改)
  • 本地用户登录后的安全隐患,本地用户可以随意切换到系统的任何目录下,使得系统完全暴露(可以修改配置文件使用chroot_local_user来限制本地用户只能在家目录下进行操作,具体配置下文介绍)

4.配置匿名用户的权限

使用 man vsftpd.conf 命令查看各个选项的作用。

anonymous_enable:是否允许匿名登录,默认:YES

anon_mkdir_write_enable:是否允许匿名用户创建新目录,默认:NO

anon_other_write_enable:是否允许匿名用户执行写入操作,如删除和重命名,默认:NO

anon_upload_enable:是否允许匿名用户上传文件,默认:NO

chown_uploads:如果启用,所有匿名上传文件的所有权将更改为设置chown_username中指定的用户,默认:NO
chown_username=kangvcar

no_anon_password:如果启用,所有匿名用户登录将不提示输入密码直接登入,默认:NO

anon_max_rate:匿名客户端允许的最大数据传输速率(以每秒字节数为单位),默认:0(不限制)

anon_umask:用于设置匿名用户创建文件的umask值,默认:077

- 权限交集,不仅需要修改配置文件是否有相应的权限,还要修改对应文件目录的权限

5.配置本地用户的权限

local_enable:控制是否允许本地登录。如果启用,则可以使用/etc/passwd中的普通用户帐户(或PAM配置引用的任何地方)登录。默认:YES

write_enable这控制是否允许任何改变文件系统的FTP命令。这些命令是:STOR,DELE,RNFR,RNTO,MKD,RMD,APPE和SITE。默认:YES

chroot_local_user:如果设置为YES,则在登录后,本地用户(默认情况下)在登录时被禁锢在家目录中。默认:NO

chroot_list_enable:如果激活,您可以提供一个本地用户列表,这些用户在登录时被禁锢在家目录中。 如果chroot_local_user设置为YES,则含义稍有不同。在这种情况下,该列表的用户将不会被禁锢在家目录中。 默认情况下,包含此列表的文件是/etc/vsftpd/chroot_list,但您可以使用chroot_list_file设置覆盖此文件。默认:NO

chroot_list_file: 该选项是包含本地用户列表的文件的名称,这些用户在登录时被禁锢在家目录中。该选项仅在启用选项chroot_list_enable时才有用。如果启用了选项chroot_local_user,该列表的用户将不会被禁锢在家目录中。默认:/etvsftpd.confc/vsftpd.chroot_list

userlist_enable:如果启用,vsftpd将从userlist_file给出的文件名中加载用户名列表。如果用户尝试使用此文件中的名称登录,则在他们被要求输入密码之前,他们将被拒绝。 这可能有助于防止传输明文密码。默认:NO

userlist_deny:如果userlist_enable已激活,则检查此选项。 如果您将此设置设置为NO,则用户将被拒绝登录,除非它们明确列在userlist_file指定的文件中。 当登录被拒绝时,在用户被要求输入密码之前发出拒绝。默认:YES

local_max_rate:本地认证用户允许的最大数据传输速率(以每秒字节数为单位)。默认:0(不限制)

max_clients:如果vsftpd处于独立模式,这是可以连接的最大客户端数量。默认:2000

local_umask:用于设置本地用户创建文件的umask值,默认:077

dirlist_enable:如果设置为NO,则所有目录列表命令将授予拒绝权限。默认:YES

dirmessage_enable:如果启用,FTP服务器的用户可以在第一次进入新目录时显示消息。默认情况下,将扫描目录文件.message,但可以使用配置设置message_file覆盖该目录。默认:NO

download_enable:如果设置为NO,则所有下载请求都会拒绝权限。默认:YES

dual_log_enable:如果启用,则会同时生成两个日志文件,默认情况下为/var/log/xferlog和/var/log/vsftpd.log。前者是wu-ftpd风格传输日志,可用标准工具解析。后者是vsftpd自己的样式日志。默认:NO

log_ftp_protocol:启用后,将记录所有FTP请求和响应,只要xferlog_std_format选项未启用即可,用于调试。默认:NO

hide_ids:如果启用,目录列表中的所有用户和组信息将显示为“ftp”。默认:NO

listen:如果启用,vsftpd将以独立模式运行。默认:NO

© 著作权归作者所有

共有 人打赏支持
上一篇: Ansible 极简教程
下一篇: NFS 服务器搭建
kangvcar
粉丝 61
博文 67
码字总数 74741
作品 0
广州
运维
私信 提问
CentOS6一键安装vsftp脚本

如果你想在你的Linux服务器上搭建一个安全、高性能、稳定性好的FTP服务器用于服务器文件管理,那么vsftpd可能是你的首选应用。 下面我分享一个vsftp的一键安装脚本,以/data/www为根目录,w...

ceeportw
2017/11/15
0
0
CentOS7一键安装vsftp脚本

如果你想在你的Linux服务器上搭建一个安全、高性能、稳定性好的FTP服务器用于服务器文件管理,那么vsftpd可能是你的首选应用。 下面我分享一个vsftp的一键安装脚本,以/data/www为根目录,w...

ceeportw
2017/08/21
0
0
为vSphere准备存放OS的NFS空间+FTP本地账户登陆管理

最近在搭建VMware vSphere的企业化环境,需要提供一个NFS共享存储空间,用于存放操作系统的ISO镜像,同时希望ESXi只读方式挂载,并用FTP方式进行管理。 本人采用新版的CentOS7系统作为FTP和N...

t_huanghai
2016/08/05
0
0
使用vsftp基于mysql搭建ftp服务器及使用web界面管理(附php源码)

一、FTP服务器 FTP,File Transfer Protocol 文件传输协议,FTP协议是一种古老的协议,它出现的比HTTP协议还要早,FTP主要应用于网络空间数据交换操作。ftp在工作时会有两个连接:一是命令连...

wubinary
2014/03/29
0
0
nginx+vsftp搭建图片服务器

前言: 在分布式架构中,往往会有多个tomcat,然后你上传的图片只是在其中的某一个tomcat,你访问时是有集群的tomcat随机提供服务。当你访问的tomcat是有图片的那个时,图片能正常显示,如果恰...

贪挽懒月
2018/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
1
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
40
0
RDD

1.概念: RDD是spark整个体系中最基础核心的概念,RDD(Resilient Distributed DataSet)即弹性分布式数据集 弹性: RDD支持横向多分区,纵向操作内存不足写入磁盘,hdfs等,实现数据在内存和...

仟昭
今天
1
0
springboot整合mycat

动态数据源项目整合 Maven依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relat......

须臾之余
今天
2
0
深入解析Vue 和微信小程序的区别、比较

写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。 一、生命周期 先贴两张图: vue生命周期 小程序生命周期 相比之下,小程序的钩子函数要简单得多。 vue的...

前端攻城小牛
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部