21 janeiro, 2011

Montando um servidor de FTP no Ubuntu 10.04

FTP significa "File Transfer Protocol", ou seja, "Protocolo de Transferência de Arquivos." O FTP é a forma mais comum de transferir arquivos na internet, bastante utilizado nos provedores de hospedagem.

Existem muitos programas servidores de FTP disponíveis para Linux que atendem essa necessidade, porém o mais utilizado é o ProFtpd. É com ele que iremos configurar nosso servidor.

Por que o ProFtpd ?

O ProFtpd é um software que fornece o serviço de FTP de forma bastante eficiente e, tem como principais características a segurança e flexibilidade.

Instalando o ProFtpd:

O download do ProFTPd poderá ser feito em: http://www.proftpd.org
A instalação pode ser feita também via APT através do seguinte comando:
apt-get install proftpd
ele é configurado através de um único arquivo de configuração, o /etc/proftpd/proftpd.conf. O ProFTPd lê esse arquivo toda vez que é iniciado, após realizar alterações neste arquivo, as mudanças somente surtirão efeito após o restart do serviço.

No caso aqui usei o arquivo pradrão que já vem no proftp apenas adicionei a Seguinte linha

DefaultRoot ~

para que o usuario só tenha a acesso a sua pasta HOME

Ficando da Seguinte Forma

 
O diretório padrão do FTP, é onde os usuários terão acesso aos arquivos, é a "/home/ftp". Em outras distribuições pode ser usada a pasta "/var/ftp"; dê uma olhada em como o arquivo vem configurado por padrão.

vamos começar criando os usuarios e suas subpastas com o seguinte comando

mkdir /home/ftp/thiago


adduser --home /home/ftp/thiago --shell /bin/false --no-create-home thiago
(este comando server para quando você criar o usuario thiago a sua pasta padrao vai /home/ftp/thiago
e não home/thiago com isso ele sera apena um usuario do ftp e não do sistema operacional do servidor e  /bin/false", é para impedir que usuário tenha acesso ao shell do servidor e possa executar comandos (fazendo o que não deve no servidor)


Não esqueça de acertar as permissões da pasta /home/ftp/thiago:
# chown -R thiago:thiago /home/ftp/thiago/



Depois de concluir a configuração, falta só reiniciar o servidor FTP para que as configurações entrem em vigor:
# /etc/init.d/proftpd restart

Em distribuições derivadas do Debian, você vai precisar adicionar a linha "/bin/false" no final do arquivo /etc/shells para que ele possa ser usado:
# echo "/bin/false" >> /etc/shells

5 comentários:

  1. Ótimo post, exatamente o que eu precisava!

    ResponderExcluir
  2. Eu daria uma sugestão, trocar o fundo do site! É bem incômodo de ler!

    Valeu

    ResponderExcluir
  3. Valeu Pela Dica eu ja andei pensando mesmo em trocar esse fundo vou ver se troco o mais breve possivel

    ResponderExcluir
  4. Ola

    Será que me podem ajudar ?

    tenho um servidor unbuntu 10.04 lts e queria criar uma pasta ftp sem username e sem password ou seja publica a 100%

    tipo ftp://ip

    apenas isso e qualquer pessoa acedia a essa pasta e os ficheiros que eu la colocasse estavam disponiveis para download de qualquer pessoa

    Como posso fazer isso ?

    Cumprimentos

    Ze.guilherme.2012@hotmail.com

    ResponderExcluir
  5. Seguinte eu nunca tentei criar um servidor ftp sem usario e senha para se logar mais ate onde eu sei é apenas:
    1 - no /etc/ftpusers não deve conter os usuários anonymous e ftp

    2 - no /etc/proftp.conf vc coloca

    User ftp
    Group ftp
    UserAlias anonymous ftp
    MaxClients 10
    DisplayLogin welcome.msg
    DisplayFirstChdir .message


    DenyAll


    ResponderExcluir