当前位置:网站首页>高效!用虚拟用户搭建FTP工作环境
高效!用虚拟用户搭建FTP工作环境
2022-07-04 12:36:00 【51CTO】

此前,使用vsftp工具来搭建ftp时,我们使用的用户为Linux的系统用户,而当我们的人员过多时,且都需要用各自的账户登录,那么管理起来将会非常地不方便。使用虚拟用户的方式能很好的解决这个问题,不占用系统用户!
1.配置基础环境
关闭seliux
2.安装vsftp
这里需要安装两个模块,分别为vsftpd和db4-utils。
3.修改配置
养成好习惯,修改配置前备份一下配置,以防止后续修改后无法启动时作为参考依据。
修改配置如下:
vim vsftpd.conf
listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=yes
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd
local_enable=YES
pasv_enable=YES
# 被动模式,占用5090-6000端口
#listen_port=52221
pasv_min_port=5090
pasv_max_port=6000
#pasv_address=49.235.71.50
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
4.创建虚拟用户账户文件
在文件中填入用户名和密码,其中单行是用户名,双行是密码,比如我设置了两个用户user1和user2,他们两个的密码都是123456:
5.根据虚拟用户账户文件生成虚拟用户配置文件 vsftpd_login.db
6.配置虚拟用户登录认证,注释掉全部内容,新增下面的两行,最终效果如下:
vim /etc/pam.d/vsftpd
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#session optional pam_keyinit.so force revoke
#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth required pam_shells.so
#auth include password-auth
#account include password-auth
#session required pam_loginuid.so
#session include password-auth
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
7.限制虚拟用户切换主目录
8.创建配置文件目录
10.创建vsftpd用户(与vsftpd.conf 文件中的:guest_username=vsftpd 一致)
10.按用户名为每个用户写配置内容
仅下载权限
上传、下载权限,不能删除、不能重命名
全部权限:可上传、下载、删除和改名
11、重启vsftpd服务
12.允许vsftp防火墙通过
边栏推荐
- 阿里云有奖体验:用PolarDB-X搭建一个高可用系统
- C語言:求100-999是7的倍數的回文數
- 在 Apache 上配置 WebDAV 服务器
- Paper notes ACL 2020 improving event detection via open domain trigger knowledge
- 实时云交互如何助力教育行业发展
- Fly tutorial 02 advanced functions of elevatedbutton (tutorial includes source code) (tutorial includes source code)
- 使用 NSProxy 实现消息转发
- CVPR 2022 | TransFusion:用Transformer进行3D目标检测的激光雷达-相机融合
- Implementation mode and technical principle of MT4 cross platform merchandising system (API merchandising, EA merchandising, nj4x Merchandising)
- Alibaba cloud award winning experience: build a highly available system with polardb-x
猜你喜欢

16. Memory usage and segmentation

一文掌握数仓中auto analyze的使用

C语言数组

实时云交互如何助力教育行业发展

【云原生 | Kubernetes篇】深入了解Ingress(十二)

C语言函数

诸神黄昏时代的对比学习

After installing vscode, the program runs (an include error is detected, please update the includepath, which has been solved for this translation unit (waveform curve is disabled) and (the source fil

C#/VB.NET 给PDF文档添加文本/图像水印

0x15 string
随机推荐
PostgreSQL 9.1 soaring Road
Netgear switch basic configuration command set
2022, 6G is heating up
2022年中国移动阅读市场年度综合分析
mysql三级分销代理关系存储
ISO 27001 Information Security Management System Certification
Fly tutorial 02 advanced functions of elevatedbutton (tutorial includes source code) (tutorial includes source code)
Flet教程之 按钮控件 ElevatedButton入门(教程含源码)
Cadence physical library lef file syntax learning [continuous update]
8个扩展子包!RecBole推出2.0!
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
老掉牙的 synchronized 锁优化,一次给你讲清楚!
Detailed explanation of mt4api documentary and foreign exchange API documentary interfaces
Global and Chinese markets for soluble suture 2022-2028: Research Report on technology, participants, trends, market size and share
WPF双滑块控件以及强制捕获鼠标事件焦点
Jetson TX2 configures common libraries such as tensorflow and pytoch
PostgreSQL 9.1 飞升之路
go-zero微服务实战系列(九、极致优化秒杀性能)
Valentine's Day confession code
游戏启动后提示安装HMS Core,点击取消,未再次提示安装HMS Core(初始化失败返回907135003)