O FTP é um protocolo de envio de arquivos e apesar de existir outras formas de envio de arquivos para uma máquina remota, o FTP é o mais utilizado hoje em dia.
Veremos então como instalar um servidor FTP no seu UOL Coud Computing, para que possa conectar via terminal, FileZilla, FireFTP, CyberDuck ou qualquer outro cliente de sua preferência.
Entenda que o usuário e senha utilizados para conectar via FTP são usuários registrados no seu Ubuntu. Com o seguinte comando no terminal, 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, etc. Para o 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
Como exemplo, utilizaremos “magento” como nome do usuário.
$ adduser magento
Responda as 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” 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
#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
#Numero Máximo de tentativas de login
$ MaxLoginAttempts 3
#Usuário sob qual o servidor irá 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!