ubuntu vsftpd虚拟用户配置

发布时间:2019-07-13编辑:脚本学堂
本文介绍ubuntu系统中vsftpd创建虚拟用户的方法,有需要的朋友,可以参考下。

在ubuntu中安装完vsftpd后,安装libdb4.6-util:
 

复制代码 代码示例:
sudo apt-get install db4.6-util

在etc下面建立目录vsftpd, 创建一个txt文档,比如logins.txt,在其中输入用户名及密码,如:
 

复制代码 代码示例:
test
123456

然后,通过前面安装的libdb4.6,执行:
 

复制代码 代码示例:
sudo db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
 

执行后会在vsftp下面生产一个db文件,里面储存了用户名及密码

在etc下创建文件夹 vsftpd_user_conf,上面添加了test用户,在里面添加test文件写入以下内容:
 

复制代码 代码示例:
   write_enable=YES
   anon_world_readable_only=NO   //表示用户可以浏览FTP目录和下载文件
   anon_upload_enable=YES        //表示用户可以上传文件
   anon_mkdir_write_enable=YES   //表示用户具有建立和删除目录的权利
   anon_other_write_enable=YES   //表示用户具有文件改名和删除文件的权限(修改,删除)
   local_root=/var/www/xxx       //ftp目录

在etc下的pam.d里建个文件如vsftpd.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

新建系统用户haha,使其跟目录为/var/www,并使其不能登录系统:
 

复制代码 代码示例:
sudo useradd haha -d /var/ww -s /bin/false
sudo chown haha.haha /var/ww

最后,写配置文件vsftpd.conf,一般在etc下(建议作好备份再操作):
 

复制代码 代码示例:
  listen=YES
  anonymous_enable=NO
  dirmessage_enable=YES
  xferlog_enable=YES
  xferlog_file=/var/log/vsftpd.log
  xferlog_std_format=YES
  chroot_local_user=YES
  guest_enable=YES
  guest_username=haha
  user_config_dir=/etc/vsftpd_user_conf
  pam_service_name=vsftpd.vu
  local_enable=YES
 

 
重新启动vsftpd:
 

复制代码 代码示例:
/etc/init.d/vsftpd restart

备注:
如果有2个用户,一个是管理/var/www下的所有目录的user1,一个是管理www下的XXX目录的user2,如果user1想管理到user2的目录,必须在local_root路径后加斜杠/,如/var/w
ww/。

希望以上ubuntu中配置vsftpd虚拟用户的内容,对大家有所帮助。

您可能感兴趣的文章:
vsftpd安装及虚拟用户认证的配置方法
CentOS 6.2 配置vsftpd虚拟用户的方法
vsftpd配置虚拟用户的方法介绍
vsftpd虚拟用户创建实例
vsftpd虚拟用户配置的总结
CentOS 5.3建立Vsftpd虚拟用户
CentOS6.2 x64 下 配置vsftpd虚拟用户服务器
vsftpd下创建虚拟用户的方法
vsftp 虚拟用户高级设置