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
Postar um comentário