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
Ótimo post, exatamente o que eu precisava!
ResponderExcluirEu daria uma sugestão, trocar o fundo do site! É bem incômodo de ler!
ResponderExcluirValeu
Valeu Pela Dica eu ja andei pensando mesmo em trocar esse fundo vou ver se troco o mais breve possivel
ResponderExcluirOla
ResponderExcluirSerá 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
Seguinte eu nunca tentei criar um servidor ftp sem usario e senha para se logar mais ate onde eu sei é apenas:
ResponderExcluir1 - 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