本文使用vsftpd搭建 FTP 服务器

安装vsftpd

$ sudo apt-get update
$ sudo apt-get install vsftpd

创建 FTP 根目录

$ mkdir /home/$USER/ftp
$ sudo chown nobody:nogroup /home/$USER/ftp
$ sudo echo "vsftpd test file" > /home/$USER/ftp/test.txt

配置 FTP

$ sudo vim /etc/vsftpd.conf
# 移除 chroot_local_user=YES 前面的注释
# 新增如下内容:
# user_sub_token=$USER
# local_root=/home/$USER/ftp, 可自行定制,并修改 FTP 根目录
# userlist_enable=YES
# userlist_file=/etc/vsftpd.userlist
# userlist_deny=NO
$ sudo vim /etc/vsftpd.userlist
# 新增如下内容
# $USER, 设置为自己的实际用户名
$ sudo systemctl restart vsftpd

测试 FTP 是否可用

$ ftp -p localhost
# 输入用户名和密码
ftp> bye 退出 ftp 模式

参考