90807 发表于 2016-11-3 09:19:43

linux上搭建ftp服务器,并配置虚拟用户


[*]创建虚拟用户映射的本地用户及家目录

    #useradd -d /home/ftp yunwei2


[*]创建虚拟用户文件并生成db文件

    #vim passwd.txt
    #db_load -T -t hash -f ./passwd.txt /etc/vsftpd/passwd.db
    #chmod 600 passwd.db赋予权限

[*]更改pam.d文件,默认其下已有vsftpd文件直接编辑更改



    #vim /etc/pam.d/vsftpd 注释掉内的所有行添加如下两行

    auth        required        /lib64/security/pam_userdb.so        db=/etc/vsftpd/passwd
    account        required        /lib64/security/pam_userdb.so        db=/etc/vsftpd/passwd
    ##确认是lib下还是lib64下,根据实际情况确定,中间是tab而非空格##


[*]编辑vsftpd配置文件

   

[*]

[*]

[*]    anonymous_enable=NO

[*]    local_enable=YES

[*]    write_enable=YES

[*]    local_umask=022

[*]    dirmessage_enable=YES

[*]    xferlog_enable=YES

[*]    connect_from_port_20=YES

[*]    chown_uploads=YES

[*]    ftpd_banner=Welcome to blah FTP service.

[*]    chroot_local_user=YES

[*]    chroot_list_enable=YES

[*]    chroot_list_file=/etc/vsftpd/chroot_list

[*]    listen=YES

[*]    pam_service_name=vsftpdpam文件名称要一致

[*]    userlist_enable=YES

[*]    tcp_wrappers=YES

[*]    guest_enable=YES       开启虚拟用户

[*]    guest_username=yunwei2   将虚拟用户映射到本地用户,和之上创建用户一致

[*]    user_config_dir=/etc/vsftp/aaa虚拟用户配置文件目录

[*]    max_clients=100

[*]    max_per_ip=4

[*]    userlist_deny=YES




[*]设置虚拟用户配置文件

    #cd /etc/vsftp/aaa && vim aaa


[*]

[*]

[*]local_root=/home/ftp

[*]write_enable=YES

[*]anon_umask=022

[*]anon_world_readable_only=NO

[*]anon_upload_enable=YES

[*]anon_mkdir_write_enable=YES

[*]anon_other_write_enable=YES


[*]重启服务登陆aaa用户

    打开浏览器输入地址输入虚拟用户和密码即可


注意:此时无法使用资源管理器登陆

页: [1]
查看完整版本: linux上搭建ftp服务器,并配置虚拟用户