• RHEL7 -- Linux搭建FTP虚拟用户


    安装vsftpd软件包
    [root@localhost ~]# yum install vsftpd -y 
    [root@localhost ~]# yum install db4 db4-utils
    
    建立vsftpd服务的宿主用户
    [root@localhost ~]# useradd vir -s /sbin/nologin 
    
    创建日志文件
    [root@localhost ~]# touch  /var/log/vsftpd.log
    [root@localhost ~]# chown vir:vir /var/log/vsftpd.log
    
    修改 vsftp 配置文件
    [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
    #不允许匿名访问
    anonymous_enable=NO
    #本地用户可以访问
    local_enable=YES
    #使用户不能离开主目录
    chroot_list_enable=YES
    #允许上传
    ascii_upload_enable=YES
    #支持ASCII模式的下载功能
    ascii_download_enable=YES
    #千万别忘记添加
    pam_service_name=vsftpd
    
    #手工输入以下参数和值
    #开启虚拟用户的功能
    guest_enable=YES
    #指定虚拟用户的宿主用户
    guest_username=vir
    user_config_dir=/etc/vsftpd/vuser_conf
    #vsftpd的服务日志保存路径,默认不存在
    xferlog_file=/var/log/vsftpd.log
    
    
    
    先建立虚拟用户名单文件
    [root@localhost ~]# vi /etc/vsftpd/vsftp_users.conf
    #输入奇数行为账号,偶数行为密码
    yb1         #账号
    abcd1234     #密码
    yb2
    abcd1234
    
    生成认证文件
    db_load 找不到的话就先安装 db4-utils(yum install db4 db4-utils)
    [root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vsftp_users.conf /etc/vsftpd/vsftp_users.db
    修改其权限
    [root@localhost ~]# chmod 600 /etc/vsftpd/vsftp_users.db
    
    编辑认证文件,清空或注释文件中全部内容(保留第一行内容)
    [root@localhost ~]# vi /etc/pam.d/vsftpd
    清空之后,再输
    auth required pam_userdb.so db=/etc/vsftpd/vsftp_users
    account required pam_userdb.so db=/etc/vsftpd/vsftp_users
    
    建立虚拟用户配置文件存放位置
    [root@localhost ~]# mkdir /etc/vsftpd/vuser_conf/
    
    自定义用户(可以分别设置不同虚拟用户权限等)
    [root@localhost ~]# vi /etc/vsftpd/vuser_conf/yb1
    
    添加以下内容
    local_root=/data01/yb1 #虚拟用户yb2根目录
    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
    
    [root@localhost ~]# vi /etc/vsftpd/vuser_conf/yb2
    
    添加以下内容
    local_root=/data01/yb2 #虚拟用户yb2根目录
    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
    
    OK了,启动或重启 vsftp
    [root@localhost ~]# systemctl vsftpd restart(重启 restart)
    
     
    连接 FTP 时若提示错误:vsftpd 530 login incorrect
    原因:/etc/vsftpd.conf参数配置里面有空格
    解决方法:去掉空格
    
    
    连接 FTP 时若提示错误:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    原因:vsftpd的安全规则是不允许ftp用户对ftp根目录有可写权限,因此那个ftp用户就被服务器拒绝了。
    解决方法:
    chmod a-w /data01/yb1
    chmod a-w /data01/yb2
  • 相关阅读:
    又玩起了“数独”
    WebService应用:音乐站图片上传
    大家都来DIY自己的Blog啦
    CSS导圆角,不过这个代码没有怎么看懂,与一般的HTML是不同
    网站PR值
    CommunityServer2.0何去何从?
    网络最经典命令行
    炎热八月,小心"落雪"
    Topology activation failed. Each partition must have at least one index component from the previous topology in the new topology, in the same host.
    SharePoint 2013服务器场设计的一些链接
  • 原文地址:https://www.cnblogs.com/abclife/p/4733377.html
Copyright © 2020-2023  润新知