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.

Posts relacionados

Avalie

1 estrela2 estrelas3 estrelas4 estrelas5 estrelas (1 votes, average: 5,00 out of 5)

4 Responses to “Configurando um servidor FTP no linux”

  1. Cristian Farias says with Firefox on Ubuntu 8.10

    Muito útil! o/

  2. Tweets that mention Chris B. – idéias e pensamentos » Configurando um servidor FTP no linux -- Topsy.com says with

    [...] 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 [...]

  3. Arthur says with Chrome on Linux

    Muito bom, consegui configurar o FTP no meu cloud… ufa, menos uma coisa. Parabéns!

  4. Chris says with Firefox on Mac Os X 10.5

    Bacana que ajudou, Arthur.. bem simples, né? :) Qualquer coisa, escreva!

Leave a Reply