美文网首页
CentOS安装FTP服务器

CentOS安装FTP服务器

作者: tyrone_zhou | 来源:发表于2018-11-08 22:30 被阅读0次

    准备工作:

    1.首先查看是否已安装vsftpd
    rpm -qa | grep vsftpd
    

    如显示以下类似信息,则表示该服务已存在。

    vsftpd-3.0.2-10.el7.x86_64
    
    2.确认当前登陆用户的权限

    一. 安装vsftpd

    yum install -y vsftpd
    

    安装完成,配置文件说明:

    安装完之后在/etc/vsftpd/路径下会存在三个配置文件。
    vsftpd.conf: 主配置文件
    ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。
    user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。

    二 配置vsftpd

    打开并编辑vsftpd.conf文件,文件所在位置/etc/vsftpd/vsftpd.conf。

    vi /etc/vsftpd/vsftpd.conf
    
    1.第12行,修改 anonymous_enable=YES 为 anonymous_enable=NO

    说明:禁用匿名登陆

    2.第96行,去掉 chroot_local_user=YES 注释

    说明:

    3.第99行,去掉 chroot_list_file=/etc/vsftpd/chroot_list 注释

    作用:

    4.添加 userlist_deny=YES 到文件的末尾

    说明:用于启用/etc/vsftpd/user_list这个文件的配置,只允许在这文件中的用户登陆ftp

    5.修改完成并退出。
    :wq
    

    三.创建新用户用于登陆FTP

    1.创建新用户
    adduser ftpusers
    

    说明:创建用户ftpusers

    2.创建用户密码
    passwd ftpusers
    
    3.创建文件:/etc/vsftpd/chroot_list,添加ftp_user然后保存退出
    touch /etc/vsftpd/chroot_list
    
    4.在/etc/vsftpd/user_list文件中中添加一行新记录ftpusers
    vi /etc/vsftpd/user_list
    
    5. 保存并退出
    :wq
    

    四.启动FTP服务

    1. 添加ftp服务器自启动

    chkconfig --add vsftpd
    

    2. 启动ftp服务

    sudo /etc/init.d/vsftpd start
    

    完成这些配置之后,你就可以用ftp客户端软件登陆ftp并使用。

    3.重启服务:

    service vsftpd restart
    

    五.卸载FTP服务

    1.运行以下命令,可以卸载vsftpd,但卸载完成后会保留vsftpd的配置文件。

    rpm -e vsftpd
    

    2.如你需要完全删除vsftpd,删除/etc/vsftpd这个目录即可。

    rm -rf /etc/vsftpd
    
    3. 查看服务器上所有用户
    vi /etc/passwd
    

    说明:看每行第三个参数,如数值为500以上,那就是后面创建的用户;其它为系统用户

    4. 删除FTP服务相关用户

    发现以下用户

    vsftpd:x:500:500::/home/vsftpd:/sbin/nologin

    删除以上用户及用户目录

    userdel -r vsftpd
    

    相关文章

      网友评论

          本文标题:CentOS安装FTP服务器

          本文链接:https://www.haomeiwen.com/subject/vmvgxqtx.html