/Linux · 2023年 5月 12日 0

centos 7搭建ftp服务器

  1. 安装vsftpd
    yum install vsftpd
    file
  2. 设置开机启动vsftpd ftp服务
    chkconfig vsftpd on
    file
  3. 启动vsftpd服务(默认ftp服务是没有启动的,用下面命令启动)
    service vsftpd start
    file
    管理vsftpd相关命令:
    查看状态:service vsftpd status
    停止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. 增加用户landui,指向目录/home/wwwroot/landui
    useradd -d /home/wwwroot/landui -g ftp -s /sbin/nologin landui
    其中,-d后加目标目录, 最后landui是用户名
    别忘了设置用户密码
    passwd landui
    file
    还要把用户名加到文件chroot_list中:
    vi /etc/vsftpd/chroot_list
    内容为ftp用户名,每个用户占一行,如:
    landui
    至此,ftp基本设置完毕,你可以在另外的机子上用ftp客户端连接一下,如果连接不上,那有可能是服务器的防火墙权限没开,设置一下防火墙即可。