================================================================================
/etc/vsftpd/vsftpd.conf虚拟用户配置选项表
anonymous_enable=NO
local_enable=YES
write_enable=NO
local_umask=022
connect_from_port_20=YES
dirmessage_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
anon_world_readable_only=NO
chroot_local_user=YES
guest_enable=YES
guest_username=jack(改文件夹权限为ftpuser)
user_config_dir=/etc/vsftpd_user_conf (指定虚拟用户 个人 登陆目录权限等 的配置路径)
pam_service_name=vsftpd.vu(vsftpd.vu为自定义名字,放在/etc/pam.d/目录下)
listen=YES
tcp_wrappers=YES
================================================================================
注意:
1,jack是我们创建的真实用户,而zhangsan是为ftp创建的虚拟用户,当用zhangsan访问ftp时,ftp服务器会把该用户映射成jack用户
2,/home/ftpsite是我们创建的主目录,/home/ftpsite/zhangsan是针对虚拟用户创建的个人目录
===================================
1.生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单行为用户名,偶行为口令:
#vi logins.txt
zhangsan
123456
2.生成口令库文件,并修改其权限:
#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
#chmod 600 /etc/vsftpd/vsftpd_login.db
3.新建一个虚拟用户的PAM文件。加上如下两行内容:
#vi /etc/pam.d/vsftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限:
5.#mkdir /home/ftpsite
#useradd -d /home/ftpsite -s /sbin/nologin jack(创建用户jack,注意vsftpd.conf里的guest_username必须和这里对应)
#chmod 700 /home/ftpsite
经过该步骤的设置,/home/ftpsite就是jack用户的主目录,该用户也是ftpsite目录的拥有者。除root用户外,只有该用户具可对该目录的读、写和执行。
6.然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为zhangsan的用户创建一个配置文件(假设配置文件目录为/etc/vsftpd_user_conf):
#vi /etc/vsftpd_user_conf/zhangsan
local_root=/home/ftpsite/zhangsan(用户登陆后直接进入自己目录不能浏览别家目录)
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
7,虚拟用户个人目录设置
大家可以发现,无论是哪个虚拟用户,登录后所在的目录都是/home/ftpsite,即都是guest用户的自家目录。下面,介绍如何为每个虚拟用户建立自家目录。
一种作法是在虚拟用户的个人配置文件中使用local_root选项指定虚拟用户的自家目录。
以zhangsan为例,在第上步的基础上,首先/etc/vsftpd_user_conf/zhangsan文件中加入:
local_root=/home/ftpsite/zhangsan
8. 重新启动VSFTP:
#service vsftpd restart
================================================================================
以下是为Ftp添加新的用户的步骤
1.在lognis.txt中添加用户名和密码(注意logins.txt是自定义的,要是有这个文件并且直接用该文件,该文件中以前的内容可以去掉不要)
2.运行如下命令,将用户名和密码添加到数据库中
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
3.在/home/ftpsite中新建一个文件夹,与用户名相同
4.在/etc/vsftpd_user_conf目录下新建和用户名(我们下面用xxx表示)相同的文件,并在其中加入
vi /etc/vsftp_user_conf/xxx
local_root=/home/ftpsite/xxx
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
5,直接用ftp工具访问即可,不用重启ftp服务器.
================================================================================
开放/home/s520目录:步骤省了,我这里只是指出useradd和local_root的目录指向;
1,useradd -d /home/s520 zhangliqiao
2,local_root=/home/s520/
分享到:
相关推荐
linux下vsftpd服务器配置
linux下vsftpd详细配置说明文档.... linux下vsftpd详细配置说明文档....
Linuxvsftpd的配置.pdf
linux 系统vsftpd服务配置文档
linux安装vsftpd配置FTP服务器
linux vsftpd配置linux vsftpd配置linux vsftpd配置linux vsftpd配置linux vsftpd配置linux vsftpd配置linux vsftpd配置
一, VsFTPd的简述 二, 企业Linux下vsFTPD方案 三, VsFTPD相关配置文件详解 四,企业Linux下vsFTPD实战方案
Linux系统 vsftpd服务加固1.安装补丁备份vsftp应用配置,联系操作系统厂商,获取最新版vsftp软件包,升级安装在http://vsftpd.be
linux-vsftpd安装配置教程ppt,很全面,共50页。
linux下安装vsftpd服务的具体操作,简单,便捷
主要介绍了linux下vsftpd的安装及配置使用详细步骤 ,需要的朋友可以参考下
关于linux下自带的ftp配置,当碰到这类问题的时候,还是值得看一下的哦。
该FTP是配置在linux环境上的vsftpd,可以为FTP用户制定任意主目录,分配任意权限,很灵活、方便,有说明ReadMe.txt 首先 确认 linux 系统的 selinux 和防火墙,这些自己百度修改吧。 包含: 一键初始化配置vsftpd ....
vssftp配置文件详解,包含vsftpd所有配置文件路径和用途说明。
ubuntu 下搭建ftp 服务器,配置文件中每一项含义详细解释说明
详细描写了linux 环境下vsftpd的安装配置与使用。有非常详细的配置参数说明以及如何使用ftp。。
Linux下配置jdk-tomcat-vsftpd,Linux下配置jdk-tomcat-vsftpd,Linux下配置jdk-tomcat-vsftpd
linux下配置vsftpd和虚拟用户.pdf
linux中vsftpd 配置手册
Linuxvsftpd的配置[定义].pdf