pure-ftpd的使用

[[toc]]

pure-ftpd的使用

在竞赛的平常学习中,总是需要学生把文件传给老师,或者老师下发文件,这人时候需要一种简单的局域网内的传输文件的方式,经过我尝试了多种方式后,使用ftp是最简单的方式,这里选择pure-ftpd,因为它的配置与安装比较简单

ubuntu下安装

sudo apt install pure-ftpd

然后,查看是否已经运行

ps -ef |grep pure-ftpd |grep -v grep
systemctl status pure-ftpd

现在已经可以使用了,配合 FileZilla

如何配置匿名用户只可以上传到某个文件夹?

在ubuntu下,先停止pure-ftpd服务

sudo systemctl stop pure-ftpd.service
sudo systemctl disable pure-ftpd.service

创建一个ftp用户

sudo useradd -m ftp

手动启动pure-ftp

sudo pure-ftpd -e -M

参数解释

  • -e : Only allow anonymous users. Use this on a public FTP site with no remote FTP access to real accounts.
  • -M: Allow anonymous users to create directories.
  • --with-language=simplified-chinese 使用中文

非root权限运行

用root权限运行,学生上传的文件都在/home/ftp下(这当然可以改了),

在这个模式下,监听在端口2121

FTP_ANON_DIR=<YOUR_PATH> pure-ftpd --with-nonroot -e -M