Parece haver um monte de posts sobre o login FTP via vsftpd, mas nenhum funcionou para mim. Estou ciente de que o FTP não é realmente seguro, mas tenho uma página de envio que usa o FTP para carregar conteúdo para o servidor. Este conteúdo não é executado em qualquer lugar, mas apenas armazenado e eu uso o clamAV para verificação de vírus desses conteúdos, apenas no caso.
Aqui estão os comandos que eu tentei.
sudo useradd -d /home/publicftp -m publicftp
Então vsftpd config
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
Todas as outras propriedades estão comentadas. Meu problema é que, a partir do filezilla, se eu usar a porta 21 (FTP), a conexão expirará. No entanto, se eu usar a porta 22 (SFTP), o publicftp pode se conectar e acessar todas as pastas - o que significa que ele não está preso.
Tags ftp ubuntu-12.04