一.安装服务

yum -y install vsftpd

关闭selinux

setenforce  0

二.修改配置文件

vim /etc/vsftpd/vsftpd.conf

chroot_local_user=YES

chroot_list_enable=NO

allow_writeable_chroot=YES   这三条配置是让用户只能在他的家目录下面操作,不能切换到系统的其他目录,并赋予其在家目录下的可写权限。

chroot_list_file=/etc/vsftpd/chroot_list  指定上述关于目录切换权限配置的用户名单文件在哪里。

在/etc/vsftpd/chroot_list文件中添加backup用户

userlist_enable=YES     #在名单里面的用户可以登陆FTTP

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list

这里指定一份用户命令及其位置,并指定在该名单里面的用户,是可以登陆到FTP的。

在/etc/vsftpd/user_list添加backup用户

pasv_enable=YES

pasv_min_port=6000

pasv_max_port=7000

启用被动模式,并指定被动模式所选用的端口范围。

三.创建用户(ftp用户其实就是系统用户)

useradd  backup  -s  /sbin/nologin  (不让ftp用户登录系统)

passwd  backup

mkdir  /backup/

usermod -d /backup/  backup (另外指定ftp用户的家目录)

四.开放防火墙端口

firewall-cmd  --add-port=21/tcp  --permanent

firewall-cmd  --add-port=6000-7000/tcp  --permanent

firewall-cmd  --reload

---------------------------------------------------------------------------------------------------------------如果想要创建虚拟用户---------------------------------------------------------------------------------------------------------------

一.安装vsftpd

yum -y installl vsftpd

关闭selinux

setenforce 0

二.修改配置文件

创建虚拟用户文件

vim /etc/vsftpd/virtual.txt

backup1

tqw961110

backup2

tqw961110

创建认证文件

db_load -T -t hash -f /etc/vsftpd/virtual.txt /etc/vsftpd/virtual.db

修改权限

chmod 600 /etc/vsftpd/virtual.db

创建pam文件

vim /etc/pam.d/vsftpd.vu

修改权限

chmod 777 /etc/pam.d/vsftpd.vu

创建用户

useradd virtual -d /backup/ -s /sbin/nologin

chmod 755 /backup/

修改ftp配置文件

listen_ipv6=YES

guest_enable=YES                                                      #开启虚拟用户

guest_username=virtual                                               #将虚拟用户映射到virtual用户

pam_service_name=vsftpd.vu                                     #指定pam认证文件

user_config_dir=/etc/vsftpd/vsftpd_user_conf             #虚拟用户权限文件的存放目录

userlist_enable=YES

tcp_wrappers=YES

指定被动模式的工作端口

pasv_enable=YES

pasv_min_port=6000

pasv_max_port=7000

创建用户权限文件存放的目录

mkdir /etc/vsftpd/vsftpd_user_conf/

cd /etc/vsftpd/vsftpd_user_conf/

创建backup1用户权限文件

vim backup1

anon_world_readable_only=YES             #可以浏览目录下载文件

anon_upload_enable=YES                      #可以上传文件

anon_mkdir_write_enable=YES               #可以创建 删除目录

anon_other_write_enable=YES                #可以更名删除文件

allow_writeable_chroot=YES                   #对自己的主目录有写的权限,(若不加此参数,而virtual用户对其家目录又有写权限,则会出现登录出错,这是ftp的安全机制。)

创建backup2用户权限文件

vim backup2

anon_world_readable_only=YES             #可以浏览目录下载文件

anon_upload_enable=YES                      #可以上传文件

anon_mkdir_write_enable=NO                #可以创建 删除目录

anon_other_write_enable=NO                 #可以更名 删除文件

allow_writeable_chroot=YES                   #对自己的主目录有写的权限,(若不加此参数,而virtual用户对其家目录又有写权限,则会出现登录出错,这是ftp的安全机制。)

重启服务

开发防火墙

firewall-cmd --add-port=20/tcp --permanent

firewall-cmd --add-port=21/tcp --permanent

firewall-cmd --add-port=6000-7000/tcp --permanent

firewall-cmd --reload

三.测试

先用backup1用户登录ftp

创建一个文件

然后切换到backup2用户

尝试删除文件

发现没有反应

则表示成功

linux搭建虚拟ftp,linux下搭建ftp服务器(虚拟用户)相关推荐

  1. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  2. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  3. 服务器 搭建虚拟主机,server2016下搭建web服务器三种虚拟主机实验文档

    一.实验任务 网站家目录--路径 :c/inetpub/wwwroot 默认文档格式 : 查看默认文档,最常用index.html 更改文档要打开后缀显示 将唐诗网站加到自己的网站中运行 二. ...

  4. g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)

    Linux下编写C++服务器(配置C++编译调试环境) 安装好linux虚拟机,确定能上网后,我们可以开始编写C++程序了,但在这之前我们需要下载编译器和调试器 下载gcc 1.在终端输入yum se ...

  5. linux msgrcv阻塞接收_linux下高并发服务器实现

    在做网络服务的时候tcp并发服务端程序的编写必不可少.tcp并发通常有几种固定的设计模式套路,他们各有优点,也各有应用之处.下面就简单的讨论下这几种模式的差异: 单进程,单线程 在accept之后,就 ...

  6. liunx下搭建mysql主从_linux下搭建mysql主从

    在master上创建repl账户,用于复制. grant replication slave on *.* to [email protected]%' identified by 'P@$$W0rd ...

  7. 华为桌面云 服务器可以虚拟多少,桌面云一台服务器虚拟多少

    桌面云一台服务器虚拟多少 内容精选 换一换 对于需要使用Windows远程桌面连接方式进行访问的云服务器,需要在制作私有镜像时开启远程桌面连接功能.GPU优化型云服务器必须开启该功能.使用外部镜像文件 ...

  8. 虚拟主机好用还是云服务器,虚拟主机好用还是云服务器

    虚拟主机好用还是云服务器 内容精选 换一换 云服务器创建后区域固定,不能将云服务器转移到另一个区域,也不能将云服务器转移到另一个帐号.您可以通过镜像迁移方式实现云服务器的跨帐号跨区域迁移.服务器迁移的 ...

  9. linux建立ftp suse_SUSE下配置ftp服务器

    这两天在SUSE上安装和配置FTP时,遇到不少问题,这里做一下总结: 一.安装 SUSE的图形用户界面做的很不错,所以安装过程也比较简单. 1.打开Yast,Software→Software Man ...

  10. emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境

    在windows下面我们有source in sight可以方便的浏览大工程中的代码,切换到linux环境下开发时,我们也可以搭建一个这样的环境.下面的内容将介绍如何搭建这样一个开发环境(这里我们假设 ...

最新文章

  1. 【Linux 内核】CFS 调度器 ⑥ ( CFS 调度器就绪队列 cfs_rq | Linux 内核调度实体 sched_entity | “ 红黑树 “ 数据结构 rb_root_cached )
  2. C++:Windows环境下基于Eclipse配置C/C++开发环境
  3. python图形编程复选按钮和单选按钮详细说明_Python_tkinter_单选框(Radiobutton)与复选框(Checkbutton)...
  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 4..... 针对调用文件出现该错误时的解决办法
  5. 同工不同酬,年薪 50 万美金的工程师到底有什么神本事?
  6. CTO专访:坚守还是追新,开发者如何应对新技术暗潮
  7. Linux 2.6内核的编译步骤及模块的动态加载
  8. java使用UDP数据报通讯方式QQ聊天系统:服务器、客户端
  9. nyoj349 poj1094 Sorting It All Out(拓扑排序)
  10. Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
  11. UNIX环境高级编程之第7章:进程环境
  12. salt 服务启动失败
  13. java 加密\解密工具类
  14. 如何压缩图片呢?这两种方法很管用
  15. jquery的odd和even
  16. validity.valueMissing无论写不写文本都为false
  17. 2020年开发踩坑记录
  18. MySQL查询与数据库设计 #万能公式 #思维导图 #MySQL查询 #数据库设计规范 #第二部分
  19. 春分、冬至、黄道、赤道
  20. 人工智能“六步走”学习路线

热门文章

  1. Three.js杂记(十一)—— 精灵与粒子(绘制中国地图)
  2. Java实现简单的QQ登录界面
  3. java游戏妖魔兽_妖1.17正式版下载
  4. ubuntu安装ROS教程
  5. android 5.0 lg g2,升级到Android 5.0 的LG G2怎样Root?
  6. JavaWeb在线商城系统(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)
  7. [转载].程序匠人 - 程序调试(除错)过程中的一些雕虫小技
  8. 各种注册序列号 用户名
  9. Qt视频直播软件--项目实战(Day3)
  10. 电子设计教程9:Boost升压电路(MC34063)