ubuntu linux 搭建ftp虚拟目录

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
运维安全中心(堡垒机),企业双擎版 50资产 7天
简介: ubuntu linux 搭建ftp虚拟目录

安装生成虚拟帐号数据库工具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.conf

listen=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

目录
相关文章
|
2天前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
48 32
|
1月前
|
Linux 定位技术
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
131 24
|
1月前
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
96 17
|
2月前
|
监控 Linux
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
90 19
|
3月前
|
Ubuntu Linux
Ubuntu Linux
背景 Ubuntu起源于南非,其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语,意为“人性”、“我的存在是因为大家的存在”,这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克·沙特尔沃斯(Mark Shuttleworth)创办,他创立了Canonical公司来推动Ubuntu的发展。Ubuntu的第一个版本于2004年发布,至今已经走过了近20个年头,成为了Linux发行版中的佼佼者。
73 4
Ubuntu Linux
|
2月前
|
Linux
Linux目录删除指南:彻底解决“Is a directory”错误
在 Linux 系统中遇到 `cannot remove 'xxx': Is a directory` 错误,是因为删除目录时未使用正确参数。解决方法包括:1) 使用 `rmdir` 删除空目录或 `rm -r` 删除非空目录;2) 检查并调整目录权限(如通过 `sudo` 提权);3) 处理特殊场景,例如文件属性异常、特殊字符或进程占用;4) 替代方法如 `find -delete` 或文件系统修复。操作前建议备份数据,并启用防误删功能(如 `alias rm='rm -i'`)。掌握 `rm` 和 `rmdir` 的区别是关键。
174 1
|
3月前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
218 26
|
3月前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
63 14
|
4月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
270 15
|
5月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
480 8