vsftpd

apt install vsftpd -y
useradd ftpuser
passwd ftpuser
echo "ftpuser" | tee -a /etc/vsftpd.userlist

It is not advisable to use FTP without TLS/SSL/FTPS over the internet because the FTP protocol does not encrypt passwords. If you do need to transfer files over FTP, consider the use of virtual users (same system users but with non system passwords) or TLS/SSL/FTPS.

/etc/vsftpd.conf

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

https://security.appspot.com/vsftpd/vsftpd_conf.html
https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04
https://ubuntuforums.org/showthread.php?t=518293