
Eu tenho um serviço FTP funcionando no meu servidor, conectado a um banco de dados MySQL para gerenciar meus usuários, usando pure-ftpd-mysql.
Tento permitir que os usuários de FTP usem SFTP. O login FTP funciona bem, mas o login SFTP sempre responde:Permission denied, please try again.
Meu certificado, emitido pelo letsencrypt, parece estar funcionando bem (apareceu bem no filezilla na primeira vez).
Aqui está o syslog quando eu reinicio o serviço pure-ftpd-mysql:
Aug 3 12:12:02 fidcar-ftp pure-ftpd-mysql[4822]: Starting ftp server: Running: /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -E -p 30000:50000 -8 UTF-8 -j -P 212.47.231.168 -Y 1 -O clf:/var/log/pure-ftpd/transfer.log -u 2000 -J HIGH -A -B
Como você pode ver, a opção -Y está definida como 1, então o TLS parece estar ativado.
Nos meus logs var/log/auth, posso encontrar essas linhas:
Aug 3 12:35:14 fidcar-ftp sshd[5006]: Failed password for invalid user <mysftpuser> from <myip> port 51776 ssh2
Aug 3 12:35:14 fidcar-ftp sshd[5006]: Connection closed by invalid user <mysftpuser> <myip> port 51776 [preauth]
O Pure-FTPD deve encontrar o usuário e permitir a conexão?
Obrigado pela ajuda.
Responder1
SFTP é baseado em SSH. Não está relacionado de forma alguma ao PureFTPd. Você também pode ver nas linhas de log de onde eles vêm sshd
.
Se você deseja FTP criptografado, você precisa usarFTPS. Dependendo da sua configuração, você precisará configurar o cliente FTP para usar FTP Implícito SSL/TLS (porta diferente) ou FTP Explícito SSL/TLS (mesma porta, usa STARTTLS
comando).
Esteja ciente de que o FTP criptografado ainda usa múltiplas conexões, mas os auxiliares do firewall não podem mais extrair essas informações da conexão de controle agora criptografada. Talvez você não consiga usar FTP criptografado atrás de firewalls restritivos.