Fui encarregado de instalar um novo servidor SFTP. Por si só, esta é uma operação muito simples: simplesmente usar a internal-sftp
função do onipresente serviço SSH (com chrooting) é suficiente para ter um servidor SFTP confiável.
No entanto, é da minha natureza sempre tentar pelo menos duas abordagens diferentes para o mesmo problema e percebi que posso usar ProFTPD
um plug-in sftp para fazer a mesma coisa, com o benefício adicional de opções mais granulares relacionadas à transferência de arquivos (por exemplo: limitação de largura de banda ). Por outro lado, este plugin não é compilado (e empacotado) por padrão, e eu gostaria de evitar (talvez) uma solução "menos testada".
No momento, o único serviço necessário é o SFTP; no entanto, estou jogando com antecedência e gostaria de implementar uma solução que funcione não apenas com SFTP, mas também com FTP/S.
Considerando que vou fazer o chroot dos usuários dentro de suas casas, o que você acha que é uma solução melhor?
- use SSH
internal-sftp
e um servidor FTP autônomo (vsftpd
ouproftpd
) para serviços FTP/S - use apenas o serviço ProFTPD com o plug-in relevante
O servidor sftp do SSH tem alguns requisitos adicionais para diretórios chroot, ou seja. o usuário não pode ter acesso de gravação ao diretório chroot em alguns ambientes, isso pode ser um problema.
Se você também precisa de ftp/ftps, sugiro dar uma chance ao mod_sftp. Estamos usando em produção em cerca de 20 servidores com mais de 10 mil contas com quase nenhum problema (o sftp é o protocolo menos usado). A desvantagem pode ser que ele não suporta o método de autenticação de senha, mas suporta a tecla rsa e o teclado interativo, portanto, é apenas um problema para clientes muito antigos.
Este é um tópico antigo, mas gostaria apenas de acrescentar para futuros leitores que configuramos servidores para usar proftpd com mod_sftp por anos sem nenhum problema. Gosto muito do fato de a separação de serviços fornecer um controle refinado sobre a segurança, o serviço em si e o gerenciamento de usuários.
Você pode configurar o proftpd para suportar uma ou ambas as senhas/chaves com mod_sftp se também incluir o módulo sftp_pam. Aqui está uma configuração de exemplo que permite ambos: