debian创建ftp服务.md 1.0 KB

deepin或uos安装ftp服务器

安装vsftpd

  • sudo apt update
  • sudo apt install vsftpd
  • 设置开机自启: sudo systemctl enable vsftpd

修改配置文件

  • sudo vim /etc/vsftpd/vsftpd.conf

    需要修改的参数

  • anonymous_enable=NO:禁用匿名访问。

  • local_enable=YES:允许本地用户登录。

  • write_enable=YES:允许用户上传文件。

  • chroot_local_user=YES:将用户限制在主目录中。

创建用户和用户文件夹

创建ftp用户的文件夹:

  • mkdir /home/FTPDir
  • 设置这个文件夹的所属权为root或者其他用户,并设置为其他用户可读
    • sudo chown root:root /home/FTPDir
    • sudo chmod 755 /home/FTPDir

创建ftp用户

  • sudo useradd ftpUser -d /home/FTPDir /bin/bash

注意

  • 设置了chroot_local_user=yes参数后,ftp用户不能有ftp根目录/home/FTPDir的写权限,可以在里面创建一个文件夹subDir设置为777权限,在subDir中读写
  • 如果FTPDir这个根目录比较深,ftp用户需要有FTPDir前面所有父文件夹的读权限