O Vsftpd se recusará a abrir uma conexão e retornará o erro 500 se o diretório raiz do ftp para o usuário que está tentando a conexão for gravável. Abaixo você pode ver um vsptd.conf razoável que permite permissão para usuários locais.
Portanto, se quisermos que o usuário1 possa se conectar e sua pasta pessoal seja / home / user1, devemos definir:
sudo chmod a-w /home/user1
Para poder trabalhar dentro do diretório FTP, devemos criar algumas pastas separadas com permissões de gravação. ou seja:
/home/user1/downloads/
/home/user1/uploads/
Meu /etc/vsftpd.conf
listen=YES <br>
anonymous_enable=NO <br>
local_enable=YES <br>
write_enable=YES <br>
dirmessage_enable=YES <br>
use_localtime=YES <br>
xferlog_enable=YES <br>
connect_from_port_20=YES <br>
chroot_local_user=YES <br>
secure_chroot_dir=/var/run/vsftpd/empty <br>
pam_service_name=vsftpd <br>
rsa_cert_file=/etc/ssl/private/vsftpd.pem <br>
Se o problema persistir, use um cliente FTP diferente (como o Filezilla) e poste o erro exato que é retornado pelo seu servidor.