O FTP é um protocolo de envio de arquivos e, apesar de existirem outras formas de envio de arquivos para uma máquina remota, ele é o mais utilizado atualmente.
Veremos, então, como instalar um servidor FTP no seu UOL Cloud Computing, para que possa conectar via terminal, FileZilla, FireFTP, CyberDuck ou qualquer outro cliente de sua preferência.
Entenda que o usuário e a senha utilizados para conectar via FTP são registrados no seu Ubuntu. Com o seguinte comando, você consegue listar os usuários já existentes:
getent passwd | cut -d : -f1
O comando “cut”, da linha acima, foi utilizado para não exibir informações adicionais, como o diretório home e etc. Para seu usuário de FTP, defina o diretório home como sendo o diretório da sua aplicação, por exemplo:
/var/www/magento
/var/www/meusite.com.br
/usr/share/wordpress
Para criar um usuário no Linux, simplesmente digite:
adduser <nome do usuario>
Como exemplo, utilizarei “magento” como nome do usuário:
adduser magento
Responda às perguntas do sistema ou simplesmente pressione “enter” para deixá-las em branco.
Note que no log de criação foi definido o diretório home do usuário como:
Creating home directory ‘/home/magento’…
Logo, será nesse diretório que o usuário criado anteriormente conseguirá se conectar com a senha informada durante a criação do usuário. Como a aplicação não fica nesse diretório, devemos alterar o diretório home do usuário com o seguinte comando:
vim /etc/passwd
Nesse arquivo ficam listados os usuários e o diretório home. Altere a linha do usuário criado para:
magento:x:1001:1001:Magento,Ftp,,:/var/www/magento:/bin/bash
O próximo passo é conceder permissões para que possa enviar arquivos via FTP ao diretório da aplicação.
cd /var/www/
chown magento:magento magento
Use o comando chown <usuario> <diretorio>, que significa: Change Owner (alterar dono).
Assim, ao listar as pastas, verá que agora o dono da pasta magento, de acordo com o exemplo, é o usuário magento.
drwxr-xr-x 13 magento magento 4096 Aug 15 10:10 magento/
Agora só falta instalar e configurar o servidor FTP:
apt-get install proftpd
Após a instalação, execute o comando abaixo:
vim /etc/proftpd.conf
Cole o seguinte conteúdo, editando o ServerName para o seu domínio:
#Nome do Servidor
ServerName <Nome do seu servidor>
#Modo no qual rodará (standalone ou inetd)
ServerType standalone
DeferWelcome off
#Não exibe informações sobre que tipo de servidor está rodando
ServerIdent off
#fuso horário universal (GMT), e não o local
TimesGMT off
MultilineRFC2228 on
#Tempo máximo sem transferência de dados
TimeoutNoTransfer 600
#Tempo máximo com transferência parada (travada)
TimeoutStalled 600
#Tempo máximo conectado, mas sem troca de dados
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions “-l”
DenyFilter *.*/
#Logs no Proftp
WtmpLog off
#Arquivo de log geral
SystemLog /var/log/proftpd.log
#Arquivo de log das transferências
TransferLog /var/log/xferlog
#Porta para socket de controle
Port 21
Umask 022 022
#Número máximo de tentativas de login
MaxLoginAttempts 3
#Usuário sob o qual o servidor vai rodar
User nobody
#Grupo
Group nogroup
#Os usuários não poderão sair de seu diretório home
DefaultRoot ~
#Não permite o login do usuário root
RootLogin off
#Não requer que os usuários tenham um shell válido
RequireValidShell off
#Não bloqueia usuários baseando-se no arquivo /etc/ftpusers
UseFtpUsers off
Salve o arquivo e saia do “vim”.
Agora, você poderá se conectar via FTP no seu UOL Cloud Computing utilizando o usuário criado e seu cliente FTP. O seu servidor FTP está instalado e pronto para uso!
Wiliam Moraes
Colunista UOL HOST