VSFTP虚拟用户访问-设置

1、添加虚拟用户口令文件

在文件中添加用户名和密码,各为一行

vi /etc/vsftpd/vuser.txt  -------输入帐号和密码

jack

123

tom

123

2、成生虚拟用户口令认证文件

yum install -y pam* db4*  ---安装vsftpd虚拟登陆账户必要口令认证命令依赖包

db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db ------把文本文档转变为认证的数据

rm -rf /etc/vsftpd/vuser.txt  -----为了安全期间,建议在生成校验数据库之后,删除vuser文件

3、编辑vsftpd的PAM认证文件

vim /etc/pam.d/vsftpd

内容如下(注意如果是32位系统,那就用32位的校验,本例是64位的):

#auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vuser  ----32位

#account required /lib/security/pam_userdb.so db=/etc/vsftpd/vuser ----32位

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser

说明:注释掉其他的行,加入此两行即可。注释掉其他的行,可以禁止本地用户登录,因为本地用户登陆时的验证也依赖此方件。

4、建立本地映射用户并设置宿主目录权限

useradd -d /home/vftproot -s /sbin/nologin vuser

此用戶不需要登陆,只是映射用户,用户名必须和下一步配置文件中一致。

chmod 755 /home/vftproot ---在没有给虚拟用户创建自已配置档时,ftp共享目录。

5、修改配置文件,开启虚拟登录

vim /etc/vsftpd/vsftpd.conf

local_enable=YES #启用本用户,虚拟用户为本地用户特例

anonymous_enable=NO  ----关闭匿名用户登录,更加安全(不影响虚拟用户登陆)

chroot_local_user=YES  ------把用户限制到指定目录或主目录,即开启用户目录限制,默认为开启

pam_service_name=vsftpd  ----PAM认证文件(默认存在)

guest_enable=YES  ------开启虚拟用户

guest_username=vuser  ------FTP虚拟用户对应的系统用户(4步设定)

allow_writeable_chroot=YES  -----如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了,需新增此配置

anon_umask=022  ---设置上传或创建目录的权限,写到用户配置文件时,访问和上传速慢

reverse_lookup_enable=NO 关闭DNS反向解析,提高登录速度,默认为开启

6、重启vsftpd服务并测试

systemctl restart vsftpd

注:此时虚拟用户可以登录,查看,能下载,不能上传;默认上传文件的位置是宿主用户的家目录;权限使用的是匿拟用户权限进行管理。

7、创建自定议目录

mkdir /tmp/jack   --------创建目录

chown vuser /tmp/jack  -----因虚拟用户的伪用为vuser,所在现把vcangel目的所有者修改vuser,以便jack用户上传文件

8、建立虚拟用户自已的配置文件

为每个虚拟用户建立自已的配置文件,单独定义文件夹权限:

  • 创建虚拟用户目录

mkdir /etc/vsftpd/vusers_dir

  • 修改配置文件,添加以下配置

vim /etc/vsftpd/vstfpd.conf

user_config_dir=/etc/vsftpd/vusers_dir   -----指定保存虚拟用户配置文件的目录。

  • 为虚拟用户建立配置文件

vim /etc/vsftpd/vusers_dir/jack #输入以下内容

#有上传/下载/修改权限

write_enable=YES  ---允许执行FTP命令,如果禁用,将不能进行上传、下载、删除、重命名等操作

anon_mkdir_write_enable=YES (新建目录权限)

anon_upload_enable=YES(上传权限)

anon_other_write_enable=YES(删除/重命名的权限)

local_root=/tmp/jack

#只有上传/修改权限

write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

local_root=/tmp/jack

#只有下载权限

anon_world_readable_only=NO

local_root=/tmp/jack

9、全局设置虚拟用户权限

允许所有虚拟用户上传,修主配置文件(8、9任选一个种设置用户权限)

Vim /etc/vsftpd/vsftpd.conf

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/tmp/jack  -----指定上传目录

相关推荐

  1. VSFTP虚拟用户访问-设置

    2024-06-11 19:40:05       31 阅读
  2. centos 8.2 安装配置 vsftpd 虚拟用户访问

    2024-06-11 19:40:05       39 阅读
  3. ElasticSearch设置用户名密码访问

    2024-06-11 19:40:05       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 19:40:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 19:40:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 19:40:05       87 阅读
  4. Python语言-面向对象

    2024-06-11 19:40:05       96 阅读

热门阅读

  1. 用链表实现的C语言队列

    2024-06-11 19:40:05       31 阅读
  2. 【React】dayjs -- 格式化时间 的使用

    2024-06-11 19:40:05       29 阅读
  3. 作文美文2段

    2024-06-11 19:40:05       29 阅读
  4. Linux网络服务

    2024-06-11 19:40:05       35 阅读
  5. vue面试题十二

    2024-06-11 19:40:05       32 阅读
  6. 2024.6.7 刷题总结

    2024-06-11 19:40:05       24 阅读
  7. 二层三层转发原理【小白总结版】

    2024-06-11 19:40:05       28 阅读
  8. Pyskl:搭建使用(win)

    2024-06-11 19:40:05       33 阅读
  9. GO——泛型

    2024-06-11 19:40:05       25 阅读
  10. 编程基础-算法研究-算法题

    2024-06-11 19:40:05       27 阅读
  11. Jtti:解决服务器应用服务迟缓的步骤和方法

    2024-06-11 19:40:05       34 阅读
  12. uniapp,微信小程序,在map组件外与中的代码区别

    2024-06-11 19:40:05       27 阅读
  13. 指针数组和数组指针作为函数参数使用

    2024-06-11 19:40:05       39 阅读
  14. 智能合约中存储和计算效率漏洞

    2024-06-11 19:40:05       28 阅读
  15. Shell脚本要点和难点以及具体应用和优缺点介绍

    2024-06-11 19:40:05       30 阅读