Home / Dicas e Tutoriais / Criando Servidor de FTP facilmente no Ubuntu 14.04 com Proftp

Criando Servidor de FTP facilmente no Ubuntu 14.04 com Proftp

Provavelmente em algum momento você precisou fazer download de algum arquivo em um endereço FTP, ou precisou fazer upload de algum dado para um servidor usando este popular protocolo.

Se você tiver um Web Server então, isso se torna indispensável.

Recentemente instalamos no Ubuntu um Web Server com Lamp, instalamos o WordPress, instalamos o Proxy com Squid nele, e instalamos o Webmin também.

Bom com um servidor bacana como este podemos instalar o serviço de FTP também, e utilizaremos o Proftpd para fazer isso, e você verá como é simples.

1 – Abra o terminal e digite

sudo apt-get install proftpd

ftp

2 – Pressione “Enter” para confirmar o tipo padrão “autônomo”

ftp1

3 – Após a instalação, basta editar o arquivo de configuração. Para isso use seu editor de texto favorito. No exemplo abaixo estou usando o Gedit, com o comando:

sudo gedit /etc/proftpd/proftpd.conf

ftp2

4 – Agora procure pelo item “ServerName”, por volta da linha 15, e altere o nome “Debian” para o nome que quiser dar ao seu sevidor de FTP.

ftp3

5 – Agora procure pelo Item “User” aproximadamente na linha 68.
O nome de usuário padrão é o proftpd, e o grupo está como “nogroup”
Então altere o nome de usuário e grupo, trocando os dois para “ftp”, para o nosso exemplo deste artigo.

ftp5

6 – O usuário ftp já existe no Ubuntu, só precisamos definir a senha dele. Vamos fazer isso com o comando.

sudo passwd ftp

ftp6

7 – Vamos criar o grupo ftp:

sudo addgroup ftp

ftp7

8 – Adicione o usuário ftp ao grupo ftp.

sudo addgroup ftp ftp

ftp7

9 – Vamos alterar o arquivo “/etc/passwd” para podermos usar o usuário ftp.
A linha do user ftp neste arquivo é assim:

ftp:x:118:65534:://srv/ftp:/bin/false

e vamos deixar assim:

ftp:x:118:65534:://home/ftp:/bin/bash

Faça isso utilizando o seu editor de texto, com seguinte comando:

sudo gedit /etc/passwd

ftp9

 

10 – Crie a pasta que usaremos para o usuário ftp usando o seguinte comando:

sudo mkdir /home/ftp

 

11 – Altere as permissões da pasta conforme sua necessidade.
Você pode querer que a pasta seja apenas para download, ou seja leitura, ou que seja para upload também, ou seja leitura e gravação.

Neste tutorial usaremos o parâmetro 777, que é para leitura e gravação, tanto sua, como do grupo, e outros também.

sudo chmod 777 /home/ftp

 

Obs. Exemplos mais comuns de Permissão de pasta

Usaremos o código de cores para facilitar a compreensão quanto ao owner, grupo e outros:

Permissão 644:
644 ou [rw-r–r–]: Proprietário com permissão de leitura e gravação, grupo com permissão somente de leitura, outros com permissão somente de leitura.
Permissão 755:
755 ou [rwxr-xr-x]Proprietário com permissão total, grupo com permissão de leitura e execução, outros com permissão de leitura e execução.
Permissão 777:
777 ou [rwxrwxrwx]Proprietário com permissão total, grupo com permissão total, outros com permissão total.

* Para conferir que permissão que a pasta tem agora basta rodar o comando:

ls -la ftp

ftp-permissoes

Se algum arquivo ou pasta estiver com permissão rwxrwxrwx (se houver um “d” antes dos números, isto indica ser um diretório), quer dizer que ele tem permissão 777 tanto o dono o grupo e os outros usuários poderão, ler, escrever e executá-lo. 😉

 

12 – Depois de escolher a permissão reinicie o serviço.

sudo /etc/init.d/proftpd restart

Depois de reiniciar, poderá checar o status com o comando

sudo /etc/init.d/proftpd status

ftp11

13 – Testando o FTP

De uma outra máquina acesse seu servidor de ftp, abrindo o navegador de arquivos ou da internet e digitando o endereço do seu ftp.

No exemplo abaixo, usarei uma máquina com Windows para fazer isso através do Windows Explorer.

Digitei na barra de pesquisa: ftp://192.168.0.194

Ele solicitará usuário e senha, então entrarei com ftp, e senha que defini.

ftp19

Ele abriu a pasta no FTP para mim, então eu irei copiar e colar este arquivo do Word que está em minha área de trabalho do Windows para dentro da pasta.

ftp21b

E pronto.

Você poderá criar outras pastas com o mesmo procedimento, e criar outros usuários para acessar estas pastas.

Também poderá conferir se os arquivos transferidos para dentro da pasta estão lá em seu servidor.

ftp21

Bom, é isso aí pessoal.

Se quiserem também gerenciar o seu ProFTPd através da console do Webmin, também é possível, veja só este ARTIGO.

Abraços,

Cleuber

 

 

About Cleuber

Cleuber Silva Hashimoto. Administrador

42 comments

  1. Ewerton Silva

    Amigo, muito bom o seu tutorial. Fiz da forma que você ensinou e funcionou de primeira. Virei fã do seu conteúdo. #Sucesso

  2. Olá, está de parabéns, muito bom conteúdo e bem explicado. Entretanto, eu não consegui acessar a pasta.

    É necessario ter instalado o Web Server, WordPress, Proxy e o Webmin ?

  3. Junior Santos

    Bom dia,

    Execelente tutorial, tudo funcionando direitinho.
    Tenho uma duvida que é em relação ao host do servidor.
    Eu quero acessar esse FTP através do HOSTNAME e não pelo seu endereço IP.

    Consigo? o que eu devo fazer?

    • Valeu Júnior!
      Para acesso pelo nome, você terá que colocar na máquina de sua rede o nome do seu servidor no arquivo “/etc/hosts” (se for Linux com o comando “gedit /etc/hosts”, ou com outro editor de texto de sua escolha como o “nano” por exemplo).

      Insira os número de IP seguido do nome da máquina, por exemplo:

      192.168.0.5 ftpserver

      Se for Windows tem que ir em C:/Windows/System32/drivers/etc/hosts e fazer o mesma coisa.
      Feito isso, ele “resolverá” o nome.

      Daí basta acessar pelo nome! 😉

  4. Parabéns pelo artigo! Precisava muito pra configurar isso em um notebook que uso pra programar, dai sempre tinha que atualizar manualmente o wordpress, agora com o ftp configurado ele faz isso sozinho pra mim.

  5. Teria como fazer um tuto para o acesso externo???
    Sou leigo no assunto
    Pesquisei em vários lugares mas somente para pessoas mais experientes , esse seu tutorial foi muito bem feito obrigado!!

    • Obrigado Dian.
      Bom, é possível publicar seu servidor interno para acesso de fora, seja qual for o serviço que estiver rodando nele. Obrigado pela sugestão, vou publicar um artigo que explica o processo.

      • Opa eae Cleuber blza? ^^
        E o artigo já saiu? xD
        hehe Vlws!

        • Ainda não Hugo, mas esse é complicado e estou meio sem tempo. Na verdade a melhor forma de colocar um server FTP na internet é contratar um serviço de hospedagem, pois os links de internet residencial bloqueiam as portas dos serviços padrões justamente para que as pessoas não usem de forma profissional. Existem serviços que já disponibilizam um servidor virtual com Ubuntu ou openSUSE para você, e daí você pode fazer um acesso remoto e instalar o serviço que quiser nele, seja um FTP, seja um WordPress e hospedar diversos sites e assim por diante. Existe uma maneira contornar os bloqueios para publicar um ftp em casa com link de internet residencial, configurando e publicando portas diferentes para acesso FTP, mas é um pouco mais trabalhoso. Exige configuração de IP dinâmico, registro em sites que registram DNS (como o opendns, dns-omatic e etc), configurando seu roteador (se ele possuir opção para isso) e depois publicando o serviço em portas diferentes. Por isso vai dar trabalho…kkk, mas aguarde…rs

  6. Olá, excelentes tutoriais, segui todo o seu tutorial pra configurar meu servidor ubuntu 14.04(VPS), depois para a instalação do wordpress. Funcionou legal, só to com um problema. Não consigo baixar nada, nem atualizar nada, porque o wordpress ta pedindo acesso ftp e ele não consegue se conectar com meu ftp. Eu consigo acessar pelo Filezilla normalmente, mas no wordpress nao conecta. Já coloquei os “define” na pasta wp-config.php tbm e mesmo assim nao conecta com meu ftp. To com o ip ainda, um SSH de porta 22. Voce poderia me ajudar, por favor?

    • Já tentou?

      No seu wp-config.php:

      define(‘FTP_HOST’, ‘ftp.host.com.br’);
      define(‘FTP_USER’, ‘usuario’);
      define(‘FTP_PASS’, ‘senha’);

      • sim, exatamente isso, foi a primeira coisa que tentei, ja fiz de tudo, ja seguie todos os tutoriais do wordpress inclusive e nada funciona, no filezilla ele conecta normalmente, mas no proprio windows da erro e nao consegue conectar. Acrescentei o seguinte tbm:

        define(‘FS_METHOD’, ‘direct’);
        define(‘FTP_BASE’, ‘/var/wwww/html/’);
        define(‘FTP_CONTENT_DIR’, ‘/var/wwww/html/wp-content/’);
        define(‘FTP_PLUGIN_DIR ‘, ‘/var/wwww/html/wp-content/plugins/’);

        depois que acrescentei o define(‘FS_METHOD’, ‘direct’); agora ele apresenta a seguinte mensagem:

        Downloading update from https://downloads.wordpress.org/release/pt_BR/wordpress-4.3.1.zip…

        Unpacking the update…

        Could not create directory.

        Installation Failed

        nem eu entendi essa de não criar diretorio. ja tentei excluindo o restante e deixando so esse define(‘FS_METHOD’, ‘direct’); e mesmo assim nao da certo.

  7. Your comment is awaiting moderation.
    Amigo, poderia me ajudar? Eu quero acessar o servidor ftp por um computador qualquer, sem estar na minha rede, ja rodei a internet e não encontrei uma configuração tanto pro proftpd quanto pro vsftpd que me ajude nesse problema, fui nas configurações do roteador de redirecionamento de porta e nada também :/

  8. Perfeito, funcionou como gostaria.
    Muito obrigado =D

  9. Muito bom meu amigo, ajudou bastante!!! Parabéns.

  10. Boa Tarde! Eu fiz tudo certinho…só estou tendo problemas quando vou criar novos usuarios, eu crio o mesmo coloco ele no mesmo grupo do FTP mas quando vou logar não loga, como se tivesse errado o usuario. Só loga com o usuario padrão do Sistema, o que foi criado na hora da formatação. Pode me auxiliar?

  11. Henrique da Luz

    Mano, teu tutorial salvou minha vida. Deu problema num dos servidores FTP da empresa aqui, e o unico que sabia configurar minuciosamente não estava presente…maas daí fiz tudo conforme o tutorial e consegui rebootar o servidor.

    Valeu, show de bola!

  12. Amigo, aquele IP que você passou para testar, é o IP interno do seu micro né?
    Tentei acessar com esse IP e também pelo IP que está no meu micro, porém, sem sucesso.

  13. Tiago Sampaio e Silva

    Parabéns pelo post!

  14. Valeu pela iniciativa de auxiliar iniciados no Linux.

    Procedi conforme tuas dicas e montei um servidor ftp.

    Grato.

  15. Onde os arquivos ficam salvos? Fiz o upload de alguns e procurei no home/ftp e não achei nada.
    Obrigado pelo tutorial, excelente!

  16. Olá eu sou EMily e queria saber como instalar o ftp usando ssh de um computador remoto para ter acesso a minha máquina virtual que está enm outro computador

  17. muito excelente tutorial,perfeito

  18. Marcos Strauss

    Sem encher linguiça, simples e objetivo.

Leave a Reply

x

Check Also

Elementary OS 6 Odin Lançado – Confira as Novidades

Desenvolver um sistema operacional não é ...