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