zoukankan      html  css  js  c++  java
  • CentOS 7 FTP的安装与配置

    CentOS7 FTP安装与配置

    1、FTP的安装

    #安装
    yum install -y vsftpd

    #设置开机启动
    systemctl enable vsftpd.service

    #启动
    systemctl start vsftpd.service

    #停止
    systemctl stop vsftpd.service

    #查看状态
    systemctl status vsftpd.service

    2、配置FTP 

    #修改前先进行备份文件,防止错误无法撤回
    cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.bak

    #打开配置文件 vim /etc/vsftpd/vsftpd.conf

    #修改配置
    anonymous_enable=NO
    ##是否允许匿名登录FTP服务器,默认设置为YES允许
    ##如不允许匿名访问则设置为NO

    #修改配置
    listen=YES
    ##监听开启

    #修改配置 listen_ipv6=NO
    ##设定是否支持IPV6

    3、建立用户文件

    #创建编辑用户文件
    vim /etc/vsftpd/virtusers
    #第一行为用户名,第二行为密码。不能使用root作为用户名 

    asd
    12345

    4、生成用户数据文件

    db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
    
    #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
    chmod 600 /etc/vsftpd/virtusers.db

    5、修改 /etc/pam.d/vsftpd 文件

    ##/etc/pam.d/vsftpsd 文件是属于pam认证文件 

    ##让PAM采用相应的认证模块和刚刚建立的用户数据库

    # 修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak vim /etc/pam.d/vsftpd
    #先将配置文件中原有的 auth 及 account 的所有配置行均注释掉
    auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

    # 如果系统为32位,上面改为lib

    6、新建系统用户vsftpd,用户目录为/home/vsftpd

    #用户登录终端设为/bin/false(即:使之不能登录系统)
    useradd vsftpd -d /home/vsftpd -s /bin/false
    chown -R vsftpd:vsftpd /home/vsftpd

     

    7、建立虚拟用户个人配置文件

    mkdir /etc/vsftpd/vconf
    cd /etc/vsftpd/vconf
    
    #这里建立虚拟用户asd配置文件
    touch asd
    #编辑asd用户配置文件,内容如下,其他用户类似 vim asd local_root=/home/vsftpd/asd/ write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

    #建立asd用户根目录
    mkdir -p /home/vsftpd/asd/

    8、增加用户组

    #查看是否有vsftpd用户组
    groups vsftpd

    #如果没有,添加用户组
    groupadd vsftpd

    #添加用户
    adduser -g vsftpd -s /sbin/nologin asd

    9、重启vsftpd服务器

    systemctl restart vsftpd.service

    10、使用ftp工具连接测试

  • 相关阅读:
    c# 动态加载工具栏按钮代码
    根据结果集处理工作事务c#源码
    关于升级后药库中报表需要重新设置的问题
    vs2005打开工程后退出
    把照片写入到DataTable
    关于导入最新住院管理后界面控件乱的问题
    django实战2运维日常维护统计
    ip_conntrack_netbios_n 报错
    django_book学习笔记7django常用方法总结
    python模块整理14re模版
  • 原文地址:https://www.cnblogs.com/cikelibai/p/10931857.html
Copyright © 2011-2022 走看看