# 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`前面所有父文件夹的读权限