centos7搭建虚拟用户ftp服务


1.创建虚拟账户文件,奇数行为用户名,偶数行为密码


2.将存储虚拟账户用户名密码文件转换为数据库,数据库文件为vuser.db

3.配置pam验证加载账户名密码数据库

4.创建系统账户指定ftp根目录位置,用户名为virtualftp

5.修改ftp主配置文件支持虚拟账户

6.创建存储虚拟账户访问ftp目录

7.设置Alice允许下载和上传权限

8.设置marry下载上传创建目录删除数据覆盖重命名文件或者目录

9.创建测试数据启动服务设置服务开机自动启动
1)创建测试数据

2)设置ftp根目录为755权限,允许其他用户下载,设置777权限,允许写入

3)启动服务开机自动启动

全局配置项字段详解

  • listen=NO: 是否以独立运行的方式监听服务
  • listen_address=IP地址:设置监听f t p服务的ip地址,默认监听所有IP地址
  • listen_port=21:设置监听ftp服务的端口号
  • write_enable=YES:开启写入权限
  • download_enable=YES:允许下载权限
  • dirmessage_enable=YES:用户切换进入目录时显示 “.message”文件(如果已存在)的内容
  • xferlog_enable=YES:启用xferlog日志,默认记录到 /var/log/xferlog
  • xferlog_std_format=YES:ftp日志格式
  • connect_from_port_20=YES:数据连接端口号默认20
  • pasv_enable=NO:禁止被动模式连接;默认允许被动模式连接
  • pasv_max_port=21600:起始端口号
  • pasv_min_port=21700:结束端口号
  • pam_service_name=vsftpd:开启PAM验证
  • userlist_enable=YES:允许user_list列表用户登录ftp
  • userlist_deny=YES:不允许user_list列表用户登录ftp
  • max_clients=0:限制多个客户端同时连接(0为无限制)
  • max_per_ip=0:允许相同IP地址访问ftp连接次数(0为无限制)
  • tcp_wrappers=YES:ftp的访问控制列表提升安全性使用
    匿名配置项字段详解
  • anonymous_enable=YES:是否允许匿名访问;
  • anon_umask=022:设置匿名用户所上传文件的默认权限掩码值(反掩码);
  • anon_root=/var/ftp:设置匿名用户的FTP根目录;
  • anon_upload_enable=YES;是否允许匿名用户上传文件;
  • anon_mkdir_write_enable=YES:是否允许匿名用户由创建目录的写入权限;
  • anon_other_write_enable=YES:是否允许匿名用户有其他写入权限,如对文件改名、覆盖及删除文件等
    本地用户配置项
  • local_enable=YES:是否允许本地用户访问;
  • local_umask=022:设置本地用户所上传文件的默认权限掩码值(反掩码);
  • local_root=/var/ftp:设置本地用户的FTP根目录(默认为用户的宿主目录);
  • chroot_local_user=YES:是否将FTP本地用户禁锢在宿主目录中;
  • allow_writeable_chroot=YES:允许被限制用户的主目录具有写权限;
  • local_max_rate=0:限制本地用户的最大传输速率(0为无限制),单位为字节/秒(B/s)
    虚拟用户配置项
  • guest_username=test:指定映射的系统用户名称;
  • guest_enable=YES:是否启用虚拟用户;
  • allow_writeable_chroot=允许被限制用户的主目录具有写权限(此项必须写入,否则可能会报错)
  • anon_world_readable_only=NO:允许用户下载目录内容
  • anon_other_write_enable=YES:允许匿名用户有其他写入权限,如重命名、覆盖及删除文件等;
  • user_config_dir=/etc/vsftpd/vusers_dir:指定虚拟用户独立的配置文件目录;

原文地址:https://blog.51cto.com/14156658/2410697

时间: 2024-10-02 23:01:31

centos7搭建虚拟用户ftp服务的相关文章

linux-第十二课时笔记-[FTP服务器搭建]-[虚拟用户FTP]-[03]

FTP虚拟用户服务器搭建: 创捷一个账号列表: [[email protected] vsftpd]# echo -e "msl23\n123\nbenet\n123" >> vusers.list [[email protected] vsftpd]# cat vusers.list msl23 123 benet 123 [[email protected] vsftpd]# 使用db_load把别表变为数据库: [[email protected] vsftpd]#

搭建虚拟用户VSFTPD

1.首先安装vsftpd yum -y install vsftpd 2.安装db4-utils-* 这个是建立虚拟用户数据库文件 3.建立文本格式用户名/密码文件 vim /etc/vsftpd/vusers.list 文件中添加用户名和密码,第一行用户名,第二行密码 例如: vuser 123 4.使用db_load工具把刚才的vusers.list转化为DB数据文件 切换到用户列表目录 cd /etc/vsftpd 转化数据库文件 db_load -T -t hash -f vusers.

基于server2016搭建简单的FTP服务

基于server2016搭建简单的FTP服务 > 简介:FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114)至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要.最广泛的服务之一. FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样.但是,FTP有着极高的延时,这意味着,从开始请求到

linux问题-CentOS7中搭建HTTP,FTP服务,改变提示颜色

CentOS 7.0发布过后,发现改了很多新东西, 防火墙从iptables改成了firewall, MySQL改成了MariaDB, service已经被systemctl取代, SELinux也有一部分小改动,本次搭建的系统为未加入任何其他配置和安装,是最初环境,这一点至关重要.我们的配置目的是使授权用户通过账户登陆到指定目录(如/var/www/html)来上传.下载.修改.更新.删除相关文件.同时又保持SeLinux和firewall防火墙的工作状态,使其得以安全有效的运行. step1

]\CentOS7.5下基于FTP服务的局域网yum源搭建

实验环境 yum源服务器和yum客户端都处于同一局域网之中: yum源服务器 OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 OS版本:CentOS 7.5 IP:192.168.101.222 资源目录说明 ISO镜像文件存放目录:/data/centosISO ISO镜像文件的挂载目录:/var/ftp/centos/centos75/ 实施搭建步骤 下载安装vsftpd服务并启动服务 yum install vsftpd -y systemctl sta

CentOS7基于虚拟用户的vsfptd

一.安装及配置文件介绍 1.使用yum的方式即可实现.  yum -y install vsftpd 2.用户认证配置文件 /etc/pam.d/vsftpd 3.主配置文件 /etc/vsftpd/vsftpd.conf 4.共享目录的位置:/var/ftp/ 二.vsfptd常用配置 1.匿名用户的常用配置  annoymous_enable=YES  #是否启用匿名用户 anno_upload_enable=YES #是否允许匿名用户上传权限 anno_mkdir_write_enable

Win2008搭建Web和FTP服务

介绍 本篇博客介绍的是在UCloud的云主机上通过IIS搭建Web和FTP服务器的过程,这里的Web服务器只支持最简单的html页面,如果需要其他支持,请自行安装所需软件. 创建和连接主机 1.创建win2008的主机 在UCloud平台上创建win2008主机的过程和创建其他系统主机过程一样,但是要注意的是,默认的镜像不是Windows系统的,所以在安装过程中需要注意选择下Windows系统的镜像.这里使用的是Win2008 R2 64bit的一个镜像系统. 2.使用mstsc连接管理主机 U

【CNMP系列】CentOS7.0下安装FTP服务

一个小插曲,安装一个FTP服务,便于和远程服务器的文件沟通.后续我们会讲到如何使用Capistrano配合git完成服务器的代码部署以及发布流程.现在,代码先走FTP吧,挺稳. FTP简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议". 在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)."下载"文件就是从远程主机拷贝文

运维学习笔记虚拟用户邮件服务

在DNS为邮件服务器做好域名解析后 注意:在做该实验时有些设备应关闭selinux 就可以利用MYSQL和POSTFIX来搭建数据库所记录的虚拟用户来使用邮件服务器进行收发邮件了 首先在MYSQL中建立email库存放记录虚拟用户信息的表emailuser usernamepassworddomainmaildir [email protected]12345678redhat.com/redhat.com/fu/ 在MYSQL中新建用户并使得该用户只可访问email库 GRANT SELECT