28th set 2009
Configurando um servidor FTP no linux
Ah, quando na semana passada contratei o serviço da Locaweb de cloud para hospedar meus sites, estava ciente que teria trabalho, nem tanto para migrar os sites todos, mas sim para configurar o servidor – dedicado, um Ubuntu com acesso via SSH.
Não que seja algo de outro mundo, mas nunca tinha feito tudo do zero – configurar webserver, PHP, e-mails, MySQL, Awstats, etc…
O mais demorado foi o servidor FTP. Nada que esse link aqui não tenha ajudado.
Como não achei boas referências em português, vou postar aqui o passo-a-passo que no meu caso funcionou perfeitamente.
Primeiro, instalei o VSFTPD
sudo apt-get vsftpd
Depois de instalado, edite o arquivo de configuração
sudo vi /etc/vsftpd.conf
Deixe-o com essas linhas configuradas dessa forma, para possibilitar acesso remoto
# Turn off anonymous users
anonymous_enable=NO# Turn on local users
local_enable=YES# Users should be able to write
write_enable=YES# I don’t give access to port 20 so turn this off
connect_from_port_20=NO# chroot everyone
chroot_local_user=YES
Adicione um usuário ao sistema (no caso chamado de ftpuser)
sudo useradd -d /var/www/path/to/chrooted/home/dir -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser
Dê permissão a ele na pasta devida
sudo chown ftpuser -R /var/www/path/to/chrooted/home/dir
sudo chmod 775 /var/www/path/to/chrooted/home/dir
Edite o arquivo que contêm a lista de usuários com acesso do VSFTPD, colocando o nome do usuário nele (não precisa de chave, o arquivo pode ter uma lista de usuários que estãos eparados por linha)
sudo vi /etc/vsftpd.userlist
Abra o arquivo de configuração do VSFTPD
sudo vi /etc/vsftpd.conf
Insira as linhas abaixo, que dizem qual é o arquivo que tem a lista de usuários com acesso
# the list of users to give access
userlist_file=/etc/vsftpd.userlist
# this list is on
userlist_enable=YES
# It is not a list of users to deny ftp access
userlist_deny=NO
Inicie o servidor FTP
sudo /etc/init.d/vsftpd start
E edite o arquivo shells
sudo vi /etc/shells
inserindo o trecho abaixo, para que o usuário não tenha aceso ao shell
/usr/sbin/nologin
Tutorial facílimo, tudo funcionou de prima. Como disse, num Ubuntu (versão 8 ) então dependendo da distro pode ter uma ou outra coisa diferente.

Muito útil! o/
[...] This post was mentioned on Twitter by Cristian Farias and Chris Benseler. Chris Benseler said: confgurando um servidor ftp no linux http://bit.ly/CTt33 [...]
Muito bom, consegui configurar o FTP no meu cloud… ufa, menos uma coisa. Parabéns!
Bacana que ajudou, Arthur.. bem simples, né?
Qualquer coisa, escreva!