• 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
  • 相关阅读:
    Web Service平台有三种元素构成:SOAP、WSDL、UDDI。区别和联系
    WSDL(Web服务描述语言)详细解析(全文转载学习用)
    SOAP和WebService的那些事
    成本加浮动酬金合同 成本加激励费用合同
    理解量子信息
    面向(过程、对象、组件、服务)编程
    POP-OOP-SOP-COP-SOA-AOP
    法律知识
    义帝熊心--秦末汉初
    接口绑定有几种实现方式,分别是怎么实现的?
  • 原文地址:https://www.cnblogs.com/abclife/p/4733377.html
Copyright © 2020-2023  润新知