安装生成虚拟帐号数据库工具db

包可以私聊我要

dpkg -i db5.3-util_5.3.28-11kord0.1_amd64.deb libdb5.3_5.3.28-11kord0.1_amd64.deb

或者 自己下载

apt-get install db5.3-util -y


启动服务

service vsftpd restart

修改配置之前,先备份当前配置

cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

现在下面见建一个vsftp的目录

mkdir /etc/vsftpd

在目录中新建密码箱文件

vim /etc/vsftpd/loginuser.txt

注意不要多空格和空行,其中奇数行为用户名,偶数行为密码。最后一行需要回车(否则建立数据库文件时无法识别最后一行,导致报奇数行错误)。

新建↑的用户test1和test2
adduser test1
adduser test2
在/etc/vsftpd目录下新建↓用户文件
touch /etc/vsftpd/test1 /etc/vsftpd/test2
test1个人用户权限
anon_world_readable_only=NO
local_root=/home/test1
guest_username=test1
anon_world_readable_only=NO
local_root=/home/test1
write_enable=YES
anon_upload_enable=YES
guest_username=test1

test2 超级管理员权限
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
guest_username=root
local_root=/


然后执行(用db5对目标文件加密,生成.db)

为了安全:生成之后可以吧.txt删除掉,因为里面是明文密码,如果用户要更改密码,则需要重新生成文件↓命令
db5.3_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/vsftpd_login.db
给生成的密码文件权限
chmod 600 /etc/vsftpd/vsftpd_login.db
下面在/etc目录下新建vsftpd.chroot_list文件
touch /etc/vsftpd.chroot_list
在/etc/pam.d目录下新建vsftpd.vu
vi /etc/pam.d/vsftpd.vu
root@test2:/etc/pam.d# cat vsftpd.vu   !!注意下面的非空格为TAB
auth sufficient /lib/x86_64-linux-gnu/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_login
account sufficient  /lib/x86_64-linux-gnu/security/pam_userdb.so    db=/etc/vsftpd/vsftpd_login


下面修改ftp的配置文件/etc/vsftpd.conf

vim /etc/vsftpd.conflisten=YES
listen_ipv6=NO
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
allow_writeable_chroot=YES
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
guest_enable=YES

测试:
在/home/test1(普通用户)下新建目录和文件

重启服务service vsftpd restart

ubuntu linux 搭建ftp虚拟目录相关推荐

  1. Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设

    Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设 参考:ubuntu中文wiki百科,网址:wiki.ubuntu.org.cn 环境:Ubuntu 9.04 Serve ...

  2. Linux搭建 FTP服务器

    Linux搭建 FTP服务器 vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎.使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点 ...

  3. ubuntu下搭建FTP服务器并使用FileZilla上传下载

    ubuntu下搭建FTP服务器并使用FileZilla上传下载 为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个FTP服务器,ubuntu系统版本为16.04,下面就是我的搭建流程 ...

  4. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  5. 《工具箱-服务器相关》Linux搭建FTP服务器

    Linux搭建FTP服务器 一.FTP介绍 FTP服务:实现ftp的一个服务,安装vsftpd软件即可搭建ftp服务器 FTP协议:文件传输协议(file transfer protocol),在不同 ...

  6. linux搭建ftp服务并创建目录,linux搭建ftp服务器

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个 ...

  7. liunx查看ftp服务器文件目录,linux查看ftp服务器目录

    linux查看ftp服务器目录 内容精选 换一换 SAP HANA节点的数据磁盘需要进行格式化,并挂载到相应的目录后,才能被正常使用.登录待安装SAP HANA的云服务器"hana001&q ...

  8. 【vsftpd】Ubuntu下搭建FTP服务器

    文章目录 使用ubuntu的vsftpd搭建ftp服务器 一.下载安装 二.通用配置 1.确认服务 2.修改配置文件 (1)配置文件 (2) 对root用户的配置 (3) 重启服务 三.多用户配置 1 ...

  9. linux搭建vsftpd虚拟用户访问

    配置vsftpd服务 FTP服务器默认匿名可以访问. 1.搭建yum仓库   [root@accp~]# vim /etc/yum.repos.d/dvd.repo   [server]   name ...

最新文章

  1. MYSQL编译参数详解
  2. 【100题】第五十九题 用C++编写不能被继承的类
  3. 了解了解一下SQLSERVER里的鬼影记录
  4. 机器学习(MACHINE LEARNING)MATLAB非线性曲线拟合方法
  5. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏
  6. jsp无法解析java方法_Spring无法解析JSP视图
  7. ajax的url可以用变量吗6,如何使用变量设置 Ajax Url
  8. 最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件
  9. 为什么中国这么多高薪程序员,开发不出Java, Typescript, Python, Rust, Node.js这些基础设施?...
  10. 第 6-4 课:MyBatis 核心和面试题(上)
  11. Server系列18:如何通过组策略赋予domain user受限网络管理权限?
  12. 广船国际:“红帆”远航
  13. linux 系统lv扩展_Filecoin 运维(1) 几个常用的系统配置
  14. 移动前端开发之viewport的深入理解 --- 待续
  15. PyTorch学习—23.PyTorch的基本使用
  16. sap 归档(ARCHIVE)
  17. 十大排序算法——堆排序(C语言)
  18. HDLBits学习------Problem 106~114
  19. Java+spring+springmvc 基于ssm的交通事故档案管理系统#毕业设计
  20. PAT甲级 A1031

热门文章

  1. ViT (Vision Transformer) ---- SimpleRNN + Attention
  2. 模糊逻辑学习--模糊逻辑的基础
  3. python两组数的差异 pca_python – scikit KernelPCA不稳定的结果
  4. 函数的梯度方向和切线方向_梯度是函数变化最快的方向
  5. 如何在ubuntu中编写python_在ubuntu下使用visual studio code编写python
  6. java属性定义_Kotlin 真香系列:扩展函数和属性
  7. linux无法启动hbase密码,linux – 无法在请求的2181端口启动ZK,而导出HBASE_MANAGES_ZK = false...
  8. C#内存共享通讯示例
  9. treegrid修改css
  10. Python面向对象中的“私有化”