404 Not Found


nginx
Criando Servidor de FTP facilmente no Ubuntu 14.04 com Proftp – Cleuber.com.br
Dicas e TutoriaisLinux

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

 

 

Cleuber Silva Hashimoto

Administrador

Gestor de Infraestrutura | Suporte | Cibersegurança.
Graduado em Gestão de TI e Pós-graduado em Segurança da Informação e Computação Forense. Fundador da Agência WebGenese e criador do cleuber.com.br

 cleuber.hashimoto@gmail.com  https://cleuber.com.br

Cleuber Silva Hashimoto

Gestor de Infraestrutura | Suporte | Cibersegurança. Graduado em Gestão de TI e Pós-graduado em Segurança da Informação e Computação Forense. Fundador da Agência WebGenese e criador do cleuber.com.br

Artigos relacionados

40 comentários

  1. 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 ?

    1. Valeu Júlio, mas este tutorial de ftp, é apenas sobre ftp mesmo, não precisa de mais nada. Depois de instalado seguindo o tutorial, se quiser, você poderá instalar o Webmin apenas para gerenciar a configuração do seu ftp (entre outras coisas), em um painel web, de outra máquna de sua lan. Beleza?
      Abraço.

  2. 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?

    1. 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! 😉

  3. 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.

  4. 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!!

        1. 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

  5. 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?

      1. 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.

        1. Os caminhos parecem ter um “w” a mais. E cheque as permissões das pastas também. Altere-as com o “sudo chmod -R 777 /var/www/html/” então reinicie o apache e tente de novo.
          Se funcionar, volte as permissões para o padrão (se eu não me engano é 755).
          Abraço.

  6. 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 :/

  7. 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?

  8. 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!

  9. 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.

  10. 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

Deixe um comentário

Botão Voltar ao topo