zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    GridView鼠标悬浮
    GridView控件属性及应用(转载)
    GridView动态绑定按钮
    GridView隐藏列, 并能读取列值的解决方法(转载)
    Oracle语句需要注意的地方
    Oracle数据库创建一个主键ID自增的表
    微软宣布.NET开源:关键软件技术兼容各大平台
    全球排名前50网站都用什么语言开发的?
    钢琴
    SQL函数
  • 原文地址:https://www.cnblogs.com/abclife/p/4733377.html
Copyright © 2011-2022 走看看