vsftp因为公司时不时要用,也不是经常弄ftp,不常用就老是忘记有些东西,所以就在网上查些资料和自己遇到的一些问题结合起来写一个文档,以后需要使用ftp的时候搭建比较方便,使用虚拟用户不用担心用户登录服务器,你想让他在那个目录呆着就在那,而且修改权限方便,每个用户需要什么权限可以不同的修改,可以满足多方面的需要,所以推荐使用虚拟用户。第一次写博文,如有错误请指教!

1、查看安装包

[root@localhost ~]# rpm -qa | grep vsftpd

vsftpd-2.0.5-24.el5_8.1

[root@localhost~ ]# rpm -qa | grep db

db4-devel-4.3.29-10.el5_5.2

gdbm-1.8.0-26.2.1.el5_6.1

dbus-glib-0.73-10.el5_5

db4-java-4.3.29-10.el5_5.2

gdbm-1.8.0-26.2.1.el5_6.1

dbus-devel-1.1.2-16.el5_7

dbus-glib-0.73-10.el5_5

dbus-devel-1.1.2-16.el5_7

gdb-7.0.1-42.el5.centos.1

db4-devel-4.3.29-10.el5_5.2

dbus-libs-1.1.2-16.el5_7

dbus-glib-devel-0.73-10.el5_5

db4-tcl-4.3.29-10.el5_5.2

gdbm-devel-1.8.0-26.2.1.el5_6.1

dbus-python-0.70-9.el5_4

dbus-libs-1.1.2-16.el5_7

db4-4.3.29-10.el5_5.2

db4-4.3.29-10.el5_5.2

db4-utils-4.3.29-10.el5_5.2

gdbm-devel-1.8.0-26.2.1.el5_6.1

dbus-1.1.2-16.el5_7

dbus-x11-1.1.2-16.el5_7

如果没请安装yum install vsftpd

yum install db

2、建立虚拟用户

[root@localhost ~]# cd /etc/vsftpd/

[root@localhost vsftpd]# touch login.txt

[root@localhost vsftpd]# vi login.txt

创建账户密码

test     账户

123456  密码

vsftpd   账户

123456  密码

3、生成虚拟用户口令验证文件

把刚添加的login.txtt虚拟用户口令转换成系统的口令认证文件

[root@localhost vsftpd]# db_load -T -t hash-f /etc/vsftpd/login.txt /etc/vsftpd/account.db

找不到db_load

yum install db4*

修改数据库文件权限

[root@localhost vsftpd]# chmod 600account.db

4、编辑PAM认证

[root@localhost vsftpd]# cd /etc/pam.d/

[root@localhost pam.d]# touch vsftpd.vu

[root@localhost pam.d]# vi vsftpd.vu

加入如下两行:(32位系统在lib下;64位系统用lib64下)

auth    required /lib64/security/pam_userdb.so db=/etc/vsftpd/account

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/account

5、建立本地映射用户并设置宿主

[root@localhost home]# useradd -d/home/ftpsite -s /sbin/nologin vsftp

[root@localhost home]# chmod 700/home/ftpsite/

6、修改主配置文件vsftpd.conf

[root@localhost vsftpd]# vi vsftpd.conf

anonymous_enable=NO 禁止匿名访问

local_enable=YES

write_enable=YES

local_umask=022  本地用户权限设置,022为755权限(777-022)

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

listen_port=21

pam_service_name=vsftpd.vu  pam验证

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES   YES为开启虚拟用户

guest_username=vsftp  将虚拟用户映射为本地用户vsftp

user_config_dir=/etc/vsftpd/vsftpd_user_conf     虚拟用户配置文件位置

virtual_use_local_privs=NO  虚拟用户权限与本地用户权限修改 YES为与本地用户相同

pasv_min_port=50000

pasv_max_port=60000

pasv_enable=yes

max_clients=200

max_per_ip=10

idle_session_timeout=600

ftpd_banner=Welcome to  FTP service

7、创建各个虚拟用户自身的配置文件

[root@localhost vsftpd]# mkdir vsftpd_user_conf

创建与用户名相同配置文件并写入相应配置

[root@localhost vsftpd_user_conf]# touch test vsftpd

[root@localhost vsftpd_user_conf]# vi test

local_root=/home/ftpsite/test/ 虚拟用户家目录

write_enable=YES

anon_umask=000 虚拟用户权限设置(777-000),默认目录为777,文件为666

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

并创建虚拟用户家目录 mkdir /home/ftpsite/test

[root@localhost vsftpd_user_conf]# vivsftpd

local_root=/home/ftpsite/vsftpd/

write_enable=YES

anon_umask=022  虚拟用户权限设置(777-022),默认目录为755,文件为644

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

创建虚拟用户家目录 mkdir /home/ftpsite/vsftpd

8、重启服务测试连接

service vsftpd restart

注:用户权限

如果使用vsftp的是本地用户
则要修改配置文件中的local_umask 的值
如果使用vsftp的是虚拟用户
则要修改配置文件中的anon_umask 的值

如果配置的umask值为000,则默认目录权限为777,默认文件权限为666

如果配置的umask值为047,则默认目录权限为730,默认文件权限为620

转载于:https://blog.51cto.com/xieyi5420/1535834

centos5.8 安装配置vsftp虚拟用户相关推荐

  1. vsftpd安装以及配置FTP虚拟用户实践

    前言正如vsftpd官方宣传中所说Probably the most secure and fastest FTP server for UNIX-like systems.我相信这是大多数人选择vs ...

  2. linux下配置vsftpd虚拟用户为登录用户

    1.安装vsftpd 安装依赖包: yum -y install pam pam-devel db4 de4-devel db4-uitls db4-tcl 新建vsftpd系统用户: #建立Vsft ...

  3. CentOS 7.0安装配置Vsftp服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptable ...

  4. centos7安装配置vsftp搭建FTP

    参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...

  5. CentOS 7安装配置vsftp并搭建FTP(一)

    一.vsftp安装环境 vsftp-VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件.关于这个软件的详细信息大家可以自行百度. 以上自己安装vsftp系统环境 二.查看自己的服务 ...

  6. Linux下vsftpd基本配置和虚拟用户设置的安全方法

    PS:很长时间偶习惯用sftp.vsftpd很久没用了,现在还是需要使用,偶把基本的配置和虚拟用户设置方法总结一下,vsftpd的虚拟用户实现方法有很多种,个人认为下面的方法还是最简单的.建议在生产环 ...

  7. ecshop支持mysql5.5吗,centos5.5 安装配置 ecshop【nginx + php + mysql】

    centos5.5 安装配置 ecshop[nginx + php + mysql] 备注:建议使用centos5.5作为ecshop的注意,因为centos6的最新版本都是5.3以上的,所以而ecs ...

  8. vsftp虚拟用户无法上传文件,解决办法

    vsftp虚拟用户无法上传文件,解决办法 1.打开/etc/vsftpd 目录中的vsftpd.conf文件,查找:guest_username=xxx,这里指的是vsftpd虚拟用户对应的实 际系统 ...

  9. vsftp安装与配置(通过虚拟用户登录)

    在网上多方查找,并成功运行,归纳以下文档 操作环境: 虚拟机:virtualbox4.3.14 系统:centos6.4 i386 登录用户:root 创建文件夹 mkdir /data 增加ftp虚 ...

最新文章

  1. python介绍和用途-python四大用途介绍|老男孩python培训
  2. adb logcat 抓取日志_App专项测试操作指南-2- 常见的ADB命令(上)
  3. 将 Win32 程序移植到 Linux
  4. CentOS系统配置solr
  5. vs 2017 静态库 动态库 的初步使用
  6. 分布式队列编程优化篇
  7. 8考勤填报_公司考勤管理制度
  8. C++11 右值引用与移动语义
  9. 【keras/Tensorflow/pytorch】Conv2D和Conv2DTranspose详解
  10. 企业微信API全局错误码 enum枚举类
  11. 树莓派29/100 - 树莓派接上Kindle的墨水屏是什么体验?
  12. xcode-instrument
  13. 新手怎么用word制作表格
  14. UnavailableInvalidChannel: The channel is not accessible or is invalid. channel name: conda-forg ch
  15. 手机邮件html样式,iPhone技巧篇 如何添加HTML风格邮件签名
  16. Ubuntu LTS 18.04 双硬盘双系统安装以个人优化
  17. 俞敏洪大学经典励志演讲:像树一样活着
  18. [导入]WAP广告钱景一致看好 现PUSH模式受质疑
  19. 18 | 安全标准和框架:怎样依“葫芦”画出好“瓢”?
  20. 解决Win11或Win10版本配置IDEA的JDK1.8的版本以及java环境是否成功配置的问题

热门文章

  1. SAP WORK FLOW
  2. 如何知道我的电脑是多少位 ?
  3. 请问:这里的空应怎么填呀?
  4. Windows Server 2003 R2 修复Windows Server 2003
  5. oracle12c审计功能,oracle 12c开启关闭统一审计
  6. Visual Studio 2019更新到16.2.2
  7. php拷贝mysql表_MySQL复制表数据或表结构到新表中
  8. yunfile php,【转载】Typecho又拍云文件管理插件UpyunFile升级
  9. pmp matlab 代码,【welch功率谱估计】C语言实现的代码与matlab计算结果不同
  10. mongodb最多数据库_数据库库库库库库库库!