Centos7搭建FTP服务器

作者: 繁著 | 来源:发表于2017-12-08 14:16 被阅读202次

    [图片上传失败...(image-499342-1512713711183)]
    vsftpd 是一款在Linux发行版中最受推崇的FTP服务器程序,它是一个基于GPL协议的开源程序。vsftpd代表very secure FTP daemon,它安全,稳定,性能优异,小巧轻快,安全易用,是一个非常成熟和可信的解决方案。

    1. 安装vsftpd

    yum install vsftpd

    2. 设置开机启动vsftpd ftp服务

    chkconfig vsftpd on

    3. 启动vsftpd服务(默认ftp服务是没有启动的,用下面命令启动)

    service vsftpd start

    管理vsftpd相关命令:

    停止vsftpd: service vsftpd stop
    重启vsftpd: service vsftpd restart

    安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户和ftp的组,指向home目录为/var/ftp,默认是nologin(不能登录系统)
    可以用下面命令查看用户
    cat /etc/passwd

    4. 配置vsftpd服务器

    默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
    vi /etc/vsftpd/vsftpd.conf
    把第一行的 anonymous_enable=YES ,改为NO,取消匿名登陆
    将底下三行

    #chroot_list_enable=YES
    # (default follows)
    #chroot_list_file=/etc/vsftpd.chroot_list
    

    改为

    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list
    

    重启
    service vsftpd restart

    5. 增加用户newuser,指向目录/home/wwwroot/newuser

    useradd -d /home/wwwroot/newuser -g ftp -s /sbin/nologin newuser
    其中,-d后加目标目录, 最后newuser是用户名

    别忘了设置用户密码
    passwd newuser
    还要把用户名加到文件chroot_list中:
    vi /etc/vsftpd/chroot_list
    内容为ftp用户名,每个用户占一行,如:

    newuser
    peter
    john
    

    至此,ftp基本设置完毕,你可以在另外的机子上用ftp客户端连接一下,如果连接不上,那有可能是服务器的防火墙权限没开,设置一下防火墙即可。

    相关文章

      网友评论

        本文标题:Centos7搭建FTP服务器

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