file:///storage/sdcard0/Ppinto/20-06/Mint18/vsftp/Como%20montar%20um%20servidor%20FTP%20no%20Ubuntu%20-%20Pplware.html


PplWare Mobile

    Apple
    Linux
    Android
    Windows
    Análises
    Smartphones
    Humor
    Dicas
    Kids

Pplware

PplWare Mobile

    Apple
    Linux
    Android
    Windows
    Análises
    Smartphones
    Humor
    Dicas
    Kids

Como montar um servidor FTP no Ubuntu

25 Mar 2010 · Linux 52 Comentários

Sou questionado algumas vezes se a instalação/configuração de um servidor FTP em Linux é fácil. Costumo responder que fácil não é…é super fácil. Normalmente instalo como servidor de FTP o vsftpd pela flexibilidade, segurança, simplicidade e rapidez que oferece. Hoje vamos aqui aprender como montar um servidor FTP potente.

ftp_2

Passo 1 – Instalar o vsftpd

sudo apt-get install vsftpd

Passo 2 – Configurações do serviço vsftpd

Por norma os ficheiros de configuração dos serviços encontram-se em /etc. No caso do vsftpd o ficheiro de configuração é /etc/vsftpd.conf

Vamos abrir o ficheiro e editar/rever algumas directivas:

sudo nano -w /etc/vsftpd.conf

Ficheiro vsftpd.conf

Desactivar o acesso "anónimo".

anonymous_enable=NO

Permitir o acesso a utilizadores locais

local_enable=YES

Passo 3 – Adicionar uma Shell "fake"

Por forma a não permitir a autenticação dos utilizadores FTP via SSH ou login local vamos adicionar uma shell fake e assim limitar o acesso a esses utilizadores. Desta forma, as credenciais de um utilizador FTP apenas servem para se autenticar via FTP.

Vamos então abrir o ficheiro /etc/shells e adicionar a linha /bin/false

# /etc/shells: valid login shells
/bin/sh

/bin/bash

/bin/false

Passo 4 – Criar um utilizador (conta) FTP

Como já referido anteriormente, é importante que as credenciais de uma conta FTP apenas funcionam para autenticação via FTP. Neste passo vamos proceder ao seguinte:

    Criar pasta do utilizador (ex. /home/ftp/ftpuser)
    Criar utilizador, definir qual a sua directoria e associá-lo a shell "fake" (ex. user ftpuser)
    Criar/mudar a password do utilizador (com o comando passwd)

sudo mkdir -p /home/ftp/ftpuser
sudo useradd ftpuser -d /home/ftp/ftpuser/ -s /bin/false

sudo passwd ftpuser

É também importante que o utilizador tenha permissões de escrita na sua pasta uma vez que a pasta criada ficou associada ao root. Para isso podemos simplesmente mudar o owner da pasta através do comando

sudo chown ftpuser  /home/ftp/ftpuser

Passo 5 – As configurações estão feitas, teremos apenas de reiniciar o serviço vsftpd através do comando:

sudo /etc/init.d/vsftpd restart

Coloquei entretanto 2 ficheiros na pasta /etc/vsftpd.conf para exemplificar o exemplo.

Nota: No ficheiro de configuração (/etc/vsftpd.conf) do serviço é possível especificar muitos parâmetros como por exemplo: o número de clientes, adicionar um banner, etc etc.

Como aceder ao FTP

Depois do serviço montado o acesso ao FTP pode ser realizado via um simples browser ou através de uma aplicação cliente para FTP (ex. filezzila, fireFTP). Neste exemplo vou usar o browser.

Colocamos então ftp://<IP_Servidor>

Não esquecer, que o <IP_Servidor> deve ser mudado pelo IP da máquina onde instalaram o vsftpd (No meu caso é o 192.168.193.13)

vsftpd1

Inserimos os dados de autenticação (criados no passo 4)

vsftpd2

E acedemos ao nosso servidor FPT. Agora basta colocar conteúdos e partilhar. É claro que as aplicações cliente FTP dão mais flexibilidade na gestão dos conteúdos, por isso basta por exemplo fazerem download do filezzila (FileZilla 3.3.2 RC2 – Um excelente cliente FTP)

vsftpd
Pedro Pinto
Pedro Pinto é Administrador do site. É licenciado em Engenharia Informática pelo Instituto Politécnico da Guarda (IPG) e obteve o grau de Mestre em Computação Móvel pela mesma Instituição. É administrador de sistemas no Centro de Informática do IPG, docente na área da tecnologia e responsável pela Academia Cisco do IPG.

Propor Revisão Proponha uma correção, faça uma sugestão

    Próximo artigo Gmail com alertas de acessos indevidos
    Artigo anterior Windows Themes Installer – Temas para 7 e Vista

Destaques PPLWARE

    18
    OTRS – Uma das melhores plataformas de tickets gratuita (I)

    31 Ago, 2017
    37
    Está prestes a chegar um novo smartphone com Linux?

    19 Set, 2017
    78
    Windows ou macOS para quê? Instale o Linux Manjaro (1)

    11 Abr, 2018

    PTisp

52 Respostas

    Comentários52

    Hélder Pinheiro says:
    25 de Março de 2010 às 14:28

    Bom tutorial.
    Isso sim é um bom post.
    Responder
    António Mendes says:
    25 de Março de 2010 às 14:33

    Bom artigo, especialmente em que não conhecia esse software. Embora o artigo tenha alguns erros de edição, só queria apontar o primeiro, porque a palavra está incompleta: "Sou 'questiona' alguma vezes".
    Responder
        Pedro Pinto says:
        25 de Março de 2010 às 14:38

        Thanks. Há mais algum?
        Responder
            António Mendes says:
            25 de Março de 2010 às 14:42

            De gramática só li no passo 3, "Deste forma".
            Alguns sítios davam jeito vírgulas, mas nada de outro mundo.
            Daí referir só o primeiro.
            Responder
    moedinha says:
    25 de Março de 2010 às 14:36

    Espectáculo, muito obrigado.
    Responder
    Miguel Costa says:
    25 de Março de 2010 às 15:15

    Pedro,
    não sei como dizer isto….

    mas OBRIGADÍSSIMO!

    veio mesmo em boa altura 😀 estava mesmo mesmo a precisar disto.
    Responder
    Daniel says:
    25 de Março de 2010 às 15:28

    Isto dá para aceder fora da rede privada? É preciso mais alguma configuração adicional?
    Responder
        Miguel.Machado says:
        25 de Março de 2010 às 15:34

        Depende de como estas ligado a rede. A partida terás de configurar o router para reencaminhar o tráfego FTP para o teu PC.

        Cumps.
        Responder
            Pedro Pinto says:
            25 de Março de 2010 às 16:13

            @Daniel,

            Podes sempre recorrer ao port forwarding. Todos os pedidos que cheguem ao teu router a porta 20 e 21.

            https://pplware.sapo.pt/software/port-forwarding-jogos-aplicacoes-e-outros/
            Responder
                Daniel says:
                25 de Março de 2010 às 17:04

                obrigado. Ja conhecia esse mecanismo, mas essa aplicação facilita bastante mais 😛
                Responder
    maurycio says:
    25 de Março de 2010 às 15:58

    Obrigado! Boa dica
    No Ubuntu 10.04 ao tentar configurar o GADMIN-PROFTPD não consegui. Dá-me o mesmo erro que na versão 9.10.
    Responder
        Pedro Pinto says:
        25 de Março de 2010 às 20:26

        Solução: vsftpd 🙂
        Responder
    Psyco says:
    25 de Março de 2010 às 16:37

    Obrigado pela receita! 🙂

    b1bpt@fiambre.dsi.uminho.pt
    Responder
    Nuno Freire says:
    25 de Março de 2010 às 17:51

    Obrigado a tua dica está 5*
    Consegui á primeira
    Responder
    FilipeAntunes says:
    25 de Março de 2010 às 18:15

    Podiam fazer um de DHCP tb 😀
    Responder
    monux says:
    25 de Março de 2010 às 18:23

    – Meus cumprimentos também !
    – Muito bem explicado .
    – Parabéns
    Responder
    Notliz says:
    25 de Março de 2010 às 18:25

    Caro PP ou todos, ainda debuntando no assunto, segui suas orientações no meu Ubt904, funcionou, porém obtive acesso direto a raiz e a todas os diretórios. Onde foi q errei?

    Help me!!!

    Obrigado.
    Responder
        Pedro Pinto says:
        25 de Março de 2010 às 20:29

        hum, eu tive esse problema em tempo e era um bug que havia.
        Mas vamos por partes: como tem definido o directório do user criado no ficheiro /etc/passwd ?

        PPinto
        Responder
            Notliz says:
            26 de Março de 2010 às 10:21

            Assim está PP:

            cat /etc/passwd
            …
            ftpuser:x:1002:1004::/home/ftp/ftpuser:/bin/false

            ls -la /home/ftp/ftpuser
            total 8
            drwxr-xr-x 2 ftpuser root 4096 2010-03-25 14:48 .
            drwxr-xr-x 3 ftp nogroup 4096 2010-03-25 14:48 ..

            Obrigado pela atenção!
            Responder
                Pedro Pinto says:
                26 de Março de 2010 às 11:09

                Parece-me tudo OK. Então a segunda questão é: verifique se dentro do ficheiros vsftpd.conf tens a directiva chroot_local_user=YES

                Aguardo resposta

                PPinto
                Responder
                    Pedro Pinto says:
                    26 de Março de 2010 às 11:33

                    Mais completo:
                    # 1. Todos ficam "presos" por omissão:
                    chroot_local_user=YES
                    chroot_list_enable=NO

                    # 2. Apenas alguns ficam "presos":
                    chroot_local_user=NO
                    chroot_list_enable=YES
                    # uma lista em /etc/vsftpd.chroot_list com os utilizadores que ficam presos.

                    # 3. Apenas alguns são "livres":
                    chroot_local_user=YES
                    chroot_list_enable=YES
                    # Crie uma lista em /etc/vsftpd.chroot_list com os utilizadores que ficam livres.
                    Notliz says:
                    26 de Março de 2010 às 14:48

                    Caro PP,

                    Entendi suas instruções, fiz as devidas alterações e nada, deu no mesmo. Testei no Ubt910 e aconteceu o mesmo. Conituarei a ler sobre o assunto e qlqr novidade te aviso. Perdi a batalha mas não a guerra.
                    Só + um detalhe, ambas versões do Ubt estão originais, ou seja, sem ups!

                    +1x obrigado!
    Miguel Costa (copituno) says:
    25 de Março de 2010 às 19:53

    Oh Pedro, fiquei com uma dúvida.. que vídeo é esse da copituna?
    é do Oppidana 2010?

    reais saudações académicas.
    Responder
        Pedro Pinto says:
        25 de Março de 2010 às 20:27

        eh eh eh

        Publicidade gratuita 🙂
        http://palcoprincipal.sapo.pt/copituna/musica/festivais/tag_senhora_do_mar
        Responder
            Miguel Costa (copituno) says:
            25 de Março de 2010 às 22:27

            😀

            eu sou da velha Guarda, mas é uma boa musica…

            se me permites recomendo uma das minha preferidas 😉

            http://palcoprincipal.sapo.pt/copituna/musica/cabulas_de_amor/guitarra_de_ilusoes

            cumprimentos e obrigado pela publicidade
            Responder
    Filipe YaBa Polido says:
    25 de Março de 2010 às 20:11

    OFFTOPIC:

    Alguém tem algum script que permita mover uma estrutura inteira entre 2 servidores FTP ?
    No o caso de mudança de hosting e tendo diversas pastas/contas.
    Qual a melhor solução para mover TUDO para o novo server? sem ter acesso shell aos servers (Linux)
    Vi alguns scripts em Perl e Python, mas deixam mt a desejar 😐
    thanks
    Responder
        António Mendes says:
        25 de Março de 2010 às 20:14

        Melhor mesmo era pores o fórum, onde é mais provável que te ajudem mais rapidademente.
        Quanto à tua dúvida, se não tens acesso à shell, como é suposto executares as scripts?
        Responder
            Filipe YaBa Polido says:
            25 de Março de 2010 às 20:20

            Numa terceira máquina 😐 nem que tenha que fazer o download para uma pasta temporária e depois o upload… em ultimo recurso, pode-se pedir a shell no server "receptor".
            Thanks pela dica do fórum.
            Responder
        Pedro Pinto says:
        25 de Março de 2010 às 20:29

        FTP
        Responder
            Filipe YaBa Polido says:
            25 de Março de 2010 às 20:38

            Faltou-te aí qq coisa não?!
            Responder
    Rui Comprido says:
    25 de Março de 2010 às 20:12

    Boa Noite,

    Usem Freenas, muito fixe mesmo, quer para casa,quer empresarial.

    Cumprimentos
    Responder
    GSilva says:
    25 de Março de 2010 às 20:21

    Boas,

    Bom post, mas Pedro Pinto gostava de perguntar uma coisa,

    As configurações do modo passivo como são feitas?

    Obrigado
    Responder
    Noon_Ssibot says:
    29 de Março de 2010 às 15:41

    uma duvida, como é k configuro mais do que um directorio na mesma conta FTP.
    por exemplo.

    user Backup -> /home/backups/
    user ftpuser -> /media/hdd1/directorio
    user ftpuser -> /media/hdd2/directorio

    tenho 3 discos na maquina ubunto, e keria disperçar varias directorias por FTP. com varias contas.
    Responder
    Antonio Neto says:
    2 de Junho de 2010 às 17:20

    Quando vou logar da erro 530 Login Incorrect.

    Mas está do jeito q cadastrei!

    Eu já tinha tentado instalar outro sistema, como faço pra ver qual ftp estou tentando usar?
    Responder
    Hélder Ribeiro says:
    23 de Julho de 2010 às 18:46

    Boas!

    Excelente tutor.

    Só uma dúvida. Não consigo adicionar os ficheiros a partilhar na pasta "ftpuser"
    Fiz alguma coisa errado?

    Cumprimentos
    Responder
    SG says:
    10 de Dezembro de 2010 às 10:30

    Olá estava a ver este post existe algo do género que auxilie a criar um servidor DNS por exemplo ou outros serviços?
    Sei que temos o ClearOS mas se possivel gostava de usar o Ubuntu.

    Cpts
    Responder
    Joao says:
    18 de Novembro de 2011 às 23:59

    ola amigos
    Ajudem-me a resolver este problema, sff
    Quero criar um servidor em LINUX para alojamento de Paginas Web.
    1º Pergunta: Que versão do linux recomendam para Servidor???
    2º Pergunta: Que programas devo instalar para o Servidor??

    Comprimentos
    Responder
        Pedro Pinto says:
        19 de Novembro de 2011 às 00:02

        1º Pergunta: CentOS
        2º Pergunta: VSFTPD (por exemplo – tens aqui um exemplo no Ubuntu https://pplware.sapo.pt/linux/como-montar-um-servidor-ftp-no-ubuntu/)
        Responder
            em says:
            12 de Fevereiro de 2012 às 21:38

            Boas só um perguntinha, eu consigo fazer o servidor mas apenas consigo aceder na net local… Como faço com este programa (ou outro) para qualquer pessoa poder aceder das casas delas?
            Agradeço desde já…
            Responder
    francisco says:
    19 de Junho de 2012 às 21:40

    Boas,

    instalei de raiz o ubuntu 12.04 para experimentar isto, mas após seguir o tutorial completo, passo por passo, não consigo aceder ao http://ftp...

    internamente a partir do servidor: após efectuar o login, dá-me uma página em branco, sem nada escrito, embora na pasta do ftp estejam lá vários directórios;

    externamente a partir do servidor: após efectuar o login, dá-me uma página em branco, sem nada escrito, embora na pasta do ftp estejam lá vários directórios;

    externamente a partir da Internet: não consigo aceder de forma alguma

    no router abri as portas 20 e 21 em TCP e UDP.

    Sou rookie em linux, por isso solicito ajuda em como posso resolver isto, por favor. Informem-me que comandos devo executar para efectuar o diagnóstico que possam pretender.

    Muito obrigado!
    Responder
        Pedro Pinto says:
        19 de Junho de 2012 às 21:45

        Boas Francisco, que router tens?
        Responder
            francisco says:
            19 de Junho de 2012 às 22:01

            DrayTek Vigor2100G
            Responder
        francisco says:
        19 de Junho de 2012 às 23:16

        !update!

        Após muito andar para aqui, e istalar via Centro de Software o FileZilla, assim como o PureAdmin, reslvi testar novamente e… voila… está tudo a funcionar!! O.o

        Seria alguma dependência não instalada?! Como testei várias coisas, já não sei dizer exactamente porque está agora a funcionar… detesto quando isto me acontece :-p
        Responder
    Rangel Martins says:
    19 de Junho de 2012 às 21:51

    Muito bom tutorial, irá me ajudar muito agora, muito obrigado equipe pplware 😀
    Responder
    oliveira says:
    24 de Julho de 2012 às 18:08

    muito bom….

    ja esta a funcionar…

    so que reparei que atraves de ftp:// conseguem ter acesso aos directorios do sistema…

    basta aceder a: "para um directorio de nivel superior",

    como posso negar o acesso a esses directorios….?

    obrigado
    Responder
        Pedro says:
        9 de Maio de 2014 às 11:41

        Oliveira, na altura consegui-te negar o acesso?

        Como fizest? estou neste momento com esse problema.

        Obrigado
        Responder
    oliveira says:
    24 de Julho de 2012 às 18:11

    ja agora eu tentei introduzindo o ip do computador, o que so consigo aceder se estiver na mesma rede,,,,

    como posso aceder ao servidor, estando noutra rede….?

    como abro as portas do router?
    Responder
    Marcus Antonio says:
    8 de Março de 2013 às 17:02

    Boa tarde, eu utilizo o filezilla e meu login e efetuado mais para no comando LIst.
    Alguem pode me ajudar.
    Responder
    Tiago Rechau says:
    19 de Março de 2013 às 18:31

    Já agora, alguém sabe como remover utilizadores? Procurei no google mas não encontrei, não procurei o suficiente de certeza
    Responder
    Rafael Ferreira says:
    3 de Setembro de 2013 às 15:33

    O copy-paste deste site é muito chato.
    Responder
        Vítor M. says:
        3 de Setembro de 2013 às 15:49

        😀 aparece apenas uns links que podes deixar no que copiaste. Isso até valoriza.
        Responder
    Razor Garcia says:
    17 de Junho de 2014 às 15:36

    Boas,

    Criei o servidor FTP através desse tutorial e que correu tudo bem!
    Tenho uma duvida, nesse momento estou a utilizar o Ubuntu 12.04 e eu queria por um Site Html para ficar um pouco mais apelativo, agora onde devia por os ficheiros html? Em que pasta ?

    atenciosamente.
    Responder

Deixe uma resposta

O seu endereço de email não será publicado.

Comentário

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Nome *

Email *

Notifique-me de comentários seguintes por e-mail.

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.
Parceiros em Destaque
SCDKey.com
0n9
PTisp
Últimas Análises Pplware

    MotoGP 18 MotoGP 18
    Sushi Striker: The Way of the Sushido Sushi Striker: The Way of the Sushido
    Wiko View2 Wiko View2
    BlackBerry KEYone BlackBerry KEYone

Newsletter Pplware
Newsletter Pplware
Parceiros
ESET
iServices
Decunify
Officelan
Smarttalk
AOC
Canal de Youtube
Accsoon A1, um gimbal para câmaras a sério! [unboxing & hands-on]
Big Data: Entrevista a Márcio Rebelo e João Brandão da Bosch
5 RAZÕES para NÃO COMPRAR o OnePlus 6
Velocímetro Pplware
Velocímetro do Pplware
Sondagens

Qual é a melhor operadora atualmente em Portugal?

    MEO/Altice
    NOS
    Vodafone
    NOWO

Ver Resultados
Loading ... Loading ...
Arquivo de Sondagens
RSS Últimas do Fórum

    [ajuda] PHP 8 de Agosto de 2018
    Cursos Programação, Bases Dados, Redes 7 de Agosto de 2018
    Promo Exclusiva para Smartphones Xiaomi na Banggood! 3 de Agosto de 2018
    Promo Para Top Equipamentos na Banggood! 3 de Agosto de 2018
    Promo Exclusiva para Produtos da marca Digoo na Banggood! 3 de Agosto de 2018

Categorias
Categorias
Arquivo
Arquivo
Cisco
KeroDownload
KeroDownload
KeroDownload
KeroDownload
Pplware Kids

Desde há 40 anos que um homem na Índia planta uma árvore por dia

Modificaram o genoma do Bicho da seda e agora este produz "teias de aranha"

Quer ver a 'chuva de estrelas cadentes' que atingirá a Terra em agosto?

Lifestraw, a "palha" que transforma a água contaminada em água potável
Institucional

    Sobre Nós
    Contacto
    Press Kit
    A Equipa
    Regras de Utilização
    Privacidade
    Política de Cookies

canais pplware

    Fórum Pplware
    Usados Pplware
    Pplware Kids
    Empresas Hoje
    PiPplware
    Newsletter
    Grupos Facebook

Utilidades

    Análises
    Android
    iPhone
    Questionários
    Windows Phone
    Pack Raspberry Pi Pplware
    Velocímetro do Pplware

Rubricas

    Porque hoje é sexta
    Pplware Classics…
    Consultório
    Passatempos/Resultados
    Sondagens
    Apps dos nossos leitores

© Copyright Pplware.com 2005-2018. Todos os direitos reservados.
E-mail Marketing Certified By: E-Goi

 

Comentários

Postagens mais visitadas