centos7 搭建 ftp 服务器

一、环境:

    centos7,联网正常。

二、安装:

    1、查看本机是否安装过vsftpd:

        rpm -qa |grep vsftpd

    2、安装vsftpd:

        yum install vsftpd -y

    3、操作vsftpd:

        启动:service vsftpd start

        停止:service vsftpd stop

        重启:service vsftpd restart

三、配置:

    配置文件:/etc/vsftpd/vsftpd.conf

        anonymous_enable=YES
        local_enable=YES
        write_enable=YES
        local_umask=022
        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
        dirmessage_enable=YES
        banner_file=/etc/vsftpd/welcome.txt
        xferlog_enable=YES
        connect_from_port_20=YES
        xferlog_file=/var/log/xferlog
        xferlog_std_format=YES
        nopriv_user=nobody
        pam_service_name=vsftpd
        tcp_wrappers=YES
        # 自己添加
        # 使用被动模式连接
        pasv_enable=YES
        # 被动模式超时时间
        accept_timeout=60
        # 被动模式所使用的端口范围
        pasv_min_port=65400   
        pasv_max_port=65410
        # 启动并指定开放的用户列表
        userlist_enable=YES
        userlist_deny=NO
        userlist_file=/etc/vsftpd/user_list
        # 监听的端口
        listen_port=21
        listen=YES
        # 开放用户账号登陆
        guest_enable=YES
        guest_username=ftp
        # 限制用户的上传下载速度,0为不限制,单位: bytes/秒
        local_max_rate=0
        # 限制登陆用户的到默认的位置,默认为/var/ftp文件夹
        chroot_local_user=YES

        chroot_list_enable=YES

        chroot_list_file=/etc/vsftpd/chroot_list


四、遇到问题:

    

    出现原因:由于centos7中vsftp的配置文件默认将 listen_ipv6=YES 这一行没有注释掉,而我们目前的网络环境还不支持ipv6,从而导致出现错误无法启动。

    解决方法:是将 listen_ipv6=YES更改为:listen_ipv6=NO,或将这一行注释掉。

五、访问:

    打开chrome浏览器,输入:

        ftp://你自己的ip           

    完工!

    PS:

        1、上述配置是将注释掉的某些配置删除剩下的配置文件,是需要用户登录的配置。

        2、ftp的登录需要将允许登录用户添加到 /etc/vsftpd/user_list 文件下,一个用户一行。用户是linux的登录用户(useradd XXX),也需要设置密码(passwd XXX)。


猜你喜欢

转载自blog.csdn.net/weixin_38374974/article/details/80498568