vsftpd 虚拟用户实现

来源:互联网 发布:time.windows.com 编辑:程序博客网 时间:2024/05/16 20:29

最近公司需要虚拟用户的ftp账号,由于以前都是匿名ftp的方式进行访问,于是在网上查看资料并整理了如下文档一 、 安装相关软件[root@localhost ~]# yum install -y vsftpd[root@localhost ~]# yum install -y db4-utils二、生成db文件创建文本文件[root@localhost ~]# cat ftpuser.txt a    #用户名123456  #密码创建db文件[root@localhost ~]# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db[root@localhost ~]# chmod 600 /etc/vsftpd/vsftpd_login.db 三、创建pam认证文件[root@localhost ~]# vim /etc/pam.d/ftp.vu auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login    #如果你是是32位操作系统请主机/lib 目录下是否存在文件account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login四、创建虚拟映射用户[root@localhost ~]# useradd -d /cloud/picc/ -s /sbin/nologin virtual[root@localhost ~]# chmod 700 /cloud/picc/五、修改主配置文件[root@localhost ~]# vim /etc/vsftpd/vsftpd.confguest_enable=YESguest_username=piccpam_service_name=ftp.vuuser_config_dir=/etc/vsftpd/vsftpd_user_conf六、创建虚拟用户配置文件[root@localhost ~]# mkdir /etc/vsftpd/user_config_dir创建和虚拟用户相对应的目录(和上面ftpuser.txt文件中的用户名保持一致)[root@localhost user_config_dir]# cat a anon_upload_enable=YES     #开启上传权限download_enable=YES #开启下载权限anon_other_write_enable=YES  #开启删除权限anon_mkdir_write_enable=YES #创建目录的权限local_root=/cloud/picc   #设置此虚拟用户的加目录七、验证可行性[root@localhost vsftpd_user_conf]# lftp a@127.0.0.1Password: lftp a@127.0.0.1:~> put  /root/install.log29551 bytes transferred                                  lftp a@127.0.0.1:/> lcd /root/lcd ok, local cwd=/rootlftp a@127.0.0.1:/> lsdrwxr-xr-x    2 0        0            4096 Jan 18 05:47 aa-rw-r--r--    1 0        0               0 Jan 18 05:48 bb-rw-------    1 502      502         29551 Jan 18 05:53 install.loglftp a@127.0.0.1:/> get bb lftp a@127.0.0.1:/> lsdrwxr-xr-x    2 0        0            4096 Jan 18 05:47 aa-rw-r--r--    1 0        0               0 Jan 18 05:48 bb-rw-------    1 502      502         29551 Jan 18 05:53 install.loglftp a@127.0.0.1:/> !ls /root/anaconda-ks.cfg  files      install.log.syslog  logins.txt  service.shbb install.log  iptables.sh  rhel-server-6.2-x86_64-dvd.isolftp a@127.0.0.1:/> mkdir amkdir ok, `a' createdlftp a@127.0.0.1:/> rm -rf arm ok, `a' removedlftp a@127.0.0.1:/> 


0 0