CentOS7 搭建FTP服务器

1、安装vsftpd
  一、安装vsftpd: yum install vsftpd -y
  二、启动vsftpd: systemctl start vsftpd
  三、设置开机启动:systemctl enable vsftpdlinux

  四、建立ftp根目录: mkdir -p /ftpserver数据库

2、设置配置文件:vim /etc/vsftpd/vsftpd.conf vim

  listen=NO                 // 如此条改成了,等于YES也行
  listen-address=172.16.0.236         // 绑定本机IP
  #禁止匿名访问
  anonymous_enable=NO
  anon_upload_enable=NO
  anon_mkdir_write_enable=NO
  anon_other_write_enable=NOui


  chroot_list_enable=NO           // 不容许用户离开本身的主目录
  chroot_list_file=/etc/vsftpd.chroot_list    // 虚拟用户列表,每行一个用户名
  local_enable=YES               // 容许本地用户访问
  write_enable=YES              // 容许本地用户写入
  local_umask=022              // 上传后的文件的默认掩码
  chroot_local_user=YES            // 禁止本地用户离开本身的主目录
  pam_service_name=vsftpd.vu        // 权限验证须要的加密文件
  guest_enable=YES              // 开启虚拟用户功能
  guest_username=ftp            // 虚拟用户的宿主目录
  virtual_use_local_privs=YES          // 用户登陆后操做目录和本地用户权限同样
  user_config_dir=/etc/vsftpd/vconf     // 虚拟用户主目录设置文件
  allow_writeable_chroot=YES        // 容许写入用户主目录,这条特别重要加密

3、添加用户,并建立用户目录spa

  一、vim /etc/vsftpd.chroot_list,添加两个用户如进去,分别为:rest

  user1server

  user2hash

  二、mkdir -p  /ftpserver/user1  /ftpserver/user2 // 建立用户目录it

  三、chmod –R 755 /ftpserver/user1 /ftpserver/user2 // 修改目录权限

4、设置用户密码和数据库

  一、echo -e "user1\n123456\nuser2\n123456" >/etc/vsftpd/vusers.list   // 建立用户和密码

  二、cd /etc/vsftpd                              

  三、db_load  –T  –t  hash  –f  vusers.list  vusers.db  

  四、chmod  600  vusers.*

5、指定认证方式,添加以下内容 vim /etc/pam.d/vsftpd.vu

  #%pam-1.0

  auth   required  pam_userdb.so  db=/etc/vsftpd/vusers

  account  required  pam_userdb.so  db=/etc/vsftpd/vusers 

6、建立文件并指定ftp用户目录

  一、mkdir –p /etc/vsftpd/vconf

  二、cd /etc/vsftpd/vconf

  三、touch user1 user2
  四、添加内容,vim user1

    local_root=/ftpserver/user1

  五、vim user2

    local_root=/ftpserver/user2

7、重启服务便可访问FTP:systemctl  restart vsftpd

8、添加新用户

  一、建立新用户目录:mkdir -p /ftpserver/test1
  
  二、 添加用户名,vim /etc/vsftpd.chroot_list,添加内容: test1
   
  三、修改目录权限Chmod –R 755 /ftpserver/test1

  四、添加用户及密码,vim /etc/vsftpd/vusers.list
    test1      //用户名
    a123456    //密码
  五、设置数据库
    cd /etc/vsftpd
    db_load –T –t hash –f vusers.list vusers.db
    chmod 600 vusers.*
  六、建立文件名文件,并指定用户目录
    touch /etc/vsftpd/vconf/test1
    vim /etc/vsftpd/vconf/test1
    local_root=/ftpserver/test1

  七、重启服务便可:systemctl  restart vsftpd

注意事项:

一、如让用户有写入权限,则需给用户目录添加其它用户的写入权限: chmod o+w /ftpserver/jefflee
二、如还访问不了,记得设置(打开:vim /etc/selinux/config):SELINUX=permissive

相关文章
相关标签/搜索