Gareth, o Red, pode estar absolutamente certo, acabei abandonando o vsftp porque não descobri antes dele aparecer.
Acabei fazendo tudo através do openssh, que tinha seus próprios desafios. O que eu nunca vi em nenhum dos tutoriais que vou compartilhar aqui.
/etc/ssh/sshd_config: Add these lines:
Subsystem sftp internal-sftp
Match User sftpuser
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /home
ForceCommand internal-sftp
Super importante isso fica em casa! Se você tentar / home / sftpuser, ele irá falhar.
O truque no final foi verificar o auth.log onde vou esse erro:
fatal: bad ownership or modes for chroot directory
Isso me levou a esta página: link
Depois que eu mudei o ChrootDirectory para / home, eu chmod 750 todos os diretórios de usuários que prenderam aquele usuário, e então executei este comando:
mount --bind /var/www/example.com /home/sftpuser
Espero que isso ajude alguém, levei várias horas para encontrar as informações corretas, teria sido muito menor se eu tivesse consultado os registros anteriormente.