logo



Como montar um servidor FTP em Windows

Actualmente é uma realidade que o nosso computador está quase tanto tempo ligado como o frigorífico lá de casa. É por isso urgente dar-lhe mais serventia além de o deixar ali ligado à rede a sacar. Para aproveitar esse tempo e os recursos decidi criar um servidor FTP (File Transfer Protocol), que como característica fundamental o suporte de SSL (Secure Socket Layer).

Existem vários disponíveis, gratuitos também há vários e optei pelo nosso conhecido Filezilla FTP Server:

Tem como principais características:

  • Uma interface simples e bastante fácil de utilizar.
  • Suporte FTPS (FTP com SSL/TLS).
  • Limitação de velocidades de Upload e Download (Geral, por grupos e por utilizadores).
  • Compressão.
  • Possibilidade de banir um utilizador automaticamente se errar a password X vezes numa hora (Auto-ban).
  • Log de mensagens, para “debug” e informação em tempo real.
  • Permite a formação de grupos de utilizadores.

Como utilizar o “Filezilla Server” como servidor de partilha de ficheiros:

Presshere1

 1. Criar um grupo de utilizadores, por exemplo “Amigos” e definir o número máximo de ligações simultâneas desse grupo no campo “Maximum Connection Count” ( tem o valor 0 se forem ilimitadas ).

Amigos

2. Ainda no mesmo ecrã mas no separador do lado esquerdo, carregar onde diz “Shared Folders” para configurar as pastas partilhadas para esse grupo.

Do lado direito encontra-se uma tabela com as permissões das directorias e para os ficheiros nela contidos, para todos os elementos desse grupo.

sshot-1

A directoria que apresentar um “H” é a directoria “Home”, ou seja é a directoria base do servidor. (Entrada)

directories

Para colocar um atalho de uma outra directoria na “Home” do grupo vamos usar os “Aliases”.

2.1 Adicionar a directoria a partilhar.

2.2 Colocar no campo “aliase” o caminho completo onde os utilizadores vão encontrar essa directoria, por exemplo, (Home = C:\home) a directoria vai ter o caminho “C:\home\dir”, e apontar para a directoria “D:\dir”, não é necessário mover a directoria de localização no sistema de ficheiros.

3. Ainda no mesmo ecrã mas no separador do lado esquerdo, carregar onde diz “Speed Limits” para configurar as velocidades, de “download” e de “upload” para esse grupo.

4. Carregar no “Ok” para finalizar a configuração.

5. Passando à configuração dos utilizadores:

Presshere2

5.1 Carregar no botão “Add” que se encontra do lado direito da janela dos utilizadores.

5.2 Adicionar o nome de utilizador no 1º campo e de seguida o grupo onde o utilizador se irá encontrar, no caso “Amigos”.

users

5.3 Carregar Ok.

5.4 Premir a caixa de visto no campo “Password” e preencher com a password desejada para esse utilizador. (As Caixas de texto já preenchidas com um quadrado, significa que são as opções definas anteriormente no Grupo que está em vigor.)

5.5 Premir “OK” quando acabarem de introduzir utilizadores.

6. Passamos agora ás configurações gerais do servidor:

6.1 Carregar no ícone das configurações do servidor.

config

6.2 No menu “General Settings” definir o porto do servidor, o número máximo de utilizadores, o número de “Threads” a serem usadas, consoante o número de utilizadores e as definições de fecho de ligação por “timeout”.

config2

6.2.1 Definir a “Welcome Message”: mensagem que aparece no início de sessão de cada utilizador.

6.2.2 Não mexer na definição de “IP bindings”, a não ser que desejem que o vosso servidor, apenas comunique com alguns computadores.

6.2.3 Não mexer na definição de “IP filter” a não ser que queiram banir um determinado IP, ou gama de IP’s.

6.3 Não mexer nas configurações de “Passive Mode” a não ser que a vossa ligação esteja por de trás de um “router” com “NAT”, ou uma “firewall”. Nesse caso, seleccionar a opção “Retrieve external IP adress from:” e deixar o site de origem definido.

config3

Observação: se o vosso IP externo se alterar, pode demorar até 5 minutos, para o servidor reconhecer o novo endereço IP. Na maioria dos casos é feito o “update” ao IP, 30 segundos após uma transferência falhada.

6.4 Não mexer nas definições de “Security settings” a não ser que não queiram bloquear transferências entre servidores de FTP.

config4

6.5 Nas opções “Miscellaneous” definir se querem ou não mostrar as passwords dos utilizadores no “log” das mensagens, quando estes iniciam sessão, definir se querem que o servidor inicie minimizado, não mexer nas restantes definições.

config5

6.6 Não mexer nas opções de “Admin Interface” a não ser que queiram alterar a “password” de entrada ou o porto de ligação para o programa de gestão do servidor.

config6

6.7 Na opção de “logging”, definir “Enable logging to file”, e “Use a diferent log file each day” para permitir uma melhor organização dos logs efectuados.

config7

6.8 Não mexer na opção “GSS Setings” a não ser que desejem que o servidor tenha também o suporte para o “Kerberos”.

config8

6.9 Na opção “Speed Limits” definir o limite de velocidade para o vosso server, quer de “Upload”, quer de “download”.

config9

6.10 Na opção “Filetransfer Compression” activar “Enable Mode Z support”. Faz com que o vosso servidor, compacte os ficheiros, antes de os enviar pela rede, permitindo assim diminuir o tamanho de alguns ficheiros:

· Ficheiros de texto: ~15-20% do tamanho original.

· Ficheiros html : ~25-30% do tamanho original.

· Ficheiros de vídeo e som : ~90-95% do tamanho original.

· Ficheiros zip, rar, ace, etc..: Não são compactados.

config10

6.11: Não mexer na opção “SSL/TLS Support” a não ser que já tenham um certificado SSL.

config11

6.15 Na opção “Autoban” seleccionar “Enable automatic bans”:

6.15.1 Colocar no campo “Ban IP address after” com o valor 5, pois permite apenas que os utilizadores se enganem na password 5 vezes, no espaço de uma hora.

6.15.2 Colocar no campo “Ban for” o tempo que o IP desse utilizador seja banido, depois de ter falhado o número de tentativas em cima referidas.

config12

6.16 Carregar em OK.

Assim termina, as configurações de um servidor de FTP.

NOTA1: Para quem usa router wireless deve colocar um redirect para a máquina em questão onde o serviço FTP está a correr. No meu router essa função encontra-se em Virtual Servers e depois foi só redireccionar todos os pedidos para a porta 20 e 21 para a maquina que tem o serviço de FTP (192.168.2.3)

sshot-2

NOTA2: Este tutorial foi testado com uma ligação que permite IP público fixo sendo o IP privado atribuído pelo router wireless. Se quiserem saber qual o vosso IP público podem ver aqui.

Depois de terem o vosso IP podem testar ou usando por exemplo o Filezilla Client (recomendado), ou o fireFTP ou ir a iniciar –> executar e escrever ftp://<o vosso endereço publico>

Podemos ir um pouco mais longe e de forma gratuita podemos ter um “IP fixo” ou uma ligação onde o nosso DNS está permanentemente actualizado, permitindo uma ligação sempre “directa” ao nosso computador.

Eu quero um IP fixo
Podemos usar um serviço de redireccionamento de DNS como o NO-IP (post de ontem) ou o DynDNS.

Espero que este servidor vos faça tanto jeito como me faz a mim.

NOTA3: Este artigo foi escrito por Francisco Aragão para o Peopleware

Licença: Open Source
Sistemas Operativos: Windows/Mac/Linux
Download: Filezilla Server 0.9.29 [2.34MB]
Homepage: Filezilla Sourceforge


Arquivado na categoria: Tutoriais



35 comentários »

  1. Ferreira says:

    Andava mesmo a precisar disto, mas falta o link para download. :P

  2. Alohomora says:

    Não deve ser muito dificil ir à pagina dos produtores procurar o link para download dos produtores do FileZilla..

    http://filezilla-project.org/download.php?type=server

  3. Vítor M. says:

    Ok links colocados. Peço desculpa pela ausência deste ponto.

  4. Oflodor says:

    Excelente post! Só falta mesmo explicar como configurar as ligações encriptadas, porque, como o servidor fica depois destas configurações, é pouco aconselhável usar ftp para ligações externas.

    Pessoalmente, acho que a maneira mais simples e segura será instalar um servidor ssh, que, além de dar jeito para outro tipo de acesso, dá para funcionar como túnel para ligações encriptadas ao servidor ftp (neste caso, será sftp e não ftps).

  5. PCdudePT says:

    Mais um bom post no Peopleware.
    Ainda ontem andei a fazer testes de instalação e configuração do Filezilla Server no meu computador.
    Alguém sabe se existe algum software para servidor de FTP (de preferência gratuito) que tenha interface gráfico, ou seja com acesso por http ?

    Cumprimentos.
    PCdudePT
    http://www.pcdudept.com

  6. Olá nao sei se sera util ou nao mas há uns tempos atras fiz um tutorial sobre como criar um servidor apache em windows.
    Abraço e link:
    http://www.apachetutorial.site.vu
    [ está em ingles mas tem muitas imagens e cançoes da floribela por isso percebe-se bem]
    Abraço

  7. MEO says:

    Sera k com este servidor da para transmitir video/streams/filmes do pc pra meobox ou é necessario outro tipo o apache?

  8. Muito bom post.

    Parabéns Pinto.

  9. Pedro Pinto says:

    @Bruno Bernardino
    Tens de dar os parabéns ao Francisco Aragão. Ele é que é o autor. Eu e o Vitor apenas fizemos uma review.

  10. Edgar Clérigo says:

    Exelente post !!!

    abraço !

  11. Passou-me ao lado a NOTA3 “Este artigo foi escrito por Francisco Aragão para o Peopleware”…

    Muitos Parabéns ao Francisco Aragão então, e Kudos para ti pela bondade de me fazeres notar isso ;)

  12. PCdudePT says:

    @Fonnix

    Thanks Fonnix, era mesmo isto que eu andava à procura.

    Cumprimentos.
    PCdudePT
    http://www.pcdudept.com

  13. Pedro B. says:

    O meu desejo tornado realidade :D

  14. Guilherme de Sousa says:

    sem duvida um excelente tutorial. eu uso o guildftpd.. é simples de configurar tambem e tem as mesmas caracteristicas.. nao sei se n sera mais leve ate.

    costumo usar bastante para ter acesso as mihnas coisas fora de casa, como tambem ‘enviar’ ficheiros a amigos.. o msn é tao lento que realmente assim é mt mais vantajoso, da para esticar sem problemas a velocidade de upload

  15. aver says:

    Se estão atrás de um router (ou seja, se o vosso acesso à internet é feito através de um router) acho que não vão lá sem configurar a firewall do router para permitir o tráfego ao Filezilla FTP Server (receber e enviar dados). Isso chama-se “forwarding”, “fordward ports” ou “portforward”.

    É o que está, abreviadamente, na Nota 1. É simples, para quem já fez o “portforward” para o Utorrent.

    Este site tem dicas úteis, embora o manual do router possa ser melhor. Escolhe-se o modelo de router e a seguir o programa (por acaso, para o meu router, não tinha nada concretamente sobre o Filezilla FTP Server, mas o que tinha com a designação FTP servia). Tem, a partir da “home page” informação geral útil.

    http://portforward.com/english/routers/port_forwarding/routerindex.htm

  16. jose says:

    boas

    gostaria de saber se este cliente de ftp sendo instalado em linux via wine funcionaria correctamente?

    obrigado desde ja….

    cumprimentos

  17. Oflodor says:

    @jose

    Não é preciso fazeres nada disso. Instala o vsftp (http://vsftpd.beasts.org/) que é bem melhor do que o Filezilla.

  18. Ghost says:

    Pessoal, precisava de ajuda… instalo o filezilla server, coloco o meu IP e ele tenta conectar mas diz que está à espera de autenticaçao, e de seguida desconecta-se… alguem pode dar uma ajuda? abraços

  19. Diogo.AOS says:

    Excelente tutorial era mesmo o que andava a precisar. No entanto estou com um problema.

    Instalei o programa sem problema. Inicio o programa e aparece uma janela que diz “Connect to server” a pedir o IP, a porta e a password do servidor, e eu faço “Cancel”. Depois quando entro no programa não consigo fazer o primeiro passo pois os botões estão “bloqueados” (cinzentos). Como resolvo?

  20. Oflodor says:

    @Ghost; Diogo.AOS

    O vosso problema é o mesmo. Aquele IP não é o do vosso computador, mas sim do próprio servidor FTP que, por defeito, é 127.0.0.1. Ponham lá este IP e deixem as credenciais em branco que já deve funcionar.

  21. Diogo.AOS says:

    @Oflodor

    Obrigado, resultou. Também reparei que durante a instalação quando pergunta qual a porta que queremos usar por defeito não a podemos mudar, caso contrário nos conseguimos conectar ao servidor FTP (pelo menos foi o que me aconteceu).

  22. Jmafa says:

    Já instalei o programa mas quando tento ligar dá sempre, 530 permission denied. Já abri router, desliguei firewall etc, no entanto verifico que depois de colocar a pass do utilizador esta fica com muitos mais caracteres do que aqueles que a que eu coloquei tinha (isto nas definições do servidor), é normal?

  23. [...] Actualmente é uma realidade que o nosso computador está quase tanto tempo ligado como o frigorífico lá de casa. É por isso urgente dar-lhe mais serventia além de o deixar ali ligado à rede a sacar. Para aproveitar esse tempo e os recursos decidi criar um servidor FTP (File Transfer Protocol), que como característica fundamental o suporte de SSL (Secure Socket Layer). [Ver tutorial completo] [...]

  24. nfu says:

    O servidor que eu uso e recomendo, até porque tem de uma forma simples (e sem bugs) as funcionalidades do FileZilla, mas tem ainda outras (gratuitas e alguns extras pagos, mas dispensáveis), é o zFTPServer:

    http://www.zftpserver.com/

  25. PQP says:

    Infelizmente essa p… de programa não funfa, só serve pra enfeitar o pc

  26. Érica Coutinho says:

    Alguém sabe como configurar o envio de arquivos automaticamente?
    Preciso enviar bkps diariamente, e gostaria de saber se é possivel programar o FileZilla para que ele possa conectar e enviar os arquivos automaticamente.

  27. luis says:

    Só te faltou dizer isto ao pessoal…

    “It’s not possible to check the accessibility of the server by connecting from inside the local network (or even localhost) by entering the external IP in a client. Reason is that most firewalls and/or routers only forward ports for requests coming from outside the internal network. So you would have to connect to your server from an external machine. You can test the accessibility of your server using the free service from http://ftptest.net/

    Perdi horas por testar dentro da minha rede…lol

  28. Viva a todos!
    Pedia ajuda para o seguinte:
    Necessitava de usar a Opção “SSL/TLS Support” (FTPS) do FileZilla Server para que a ligação ao servidor de FTP fosse em modo seguro, só que não estou a conseguir.
    Gerei um certificado com a opção “Gerate new certificate” do FileZilla Server, só que quando inicio a ligação através do cliente (FileZilla Client) tipo: “ftps://192.168.1.201:990” é gerada a seguinte mensagem de erro:

    Ligação estabelecida, a iniciar o TLS …
    Erro: A ligação excedeu o tempo de espera
    Erro: Não foi possível ligar ao servidor

    O que foi que me falhou na configuração?
    Obrigados a todos

  29. Apaxe says:

    Olá a todos, mais uma vez!

    Criei um servidor de FTP com o FileZilla Server e através da rede local tudo funciona bem.
    Abrir as Portas TCP 20-22 no NAT/Firewall do meu Router para o endereço IP do Servidor FTP.
    Acontece que quando tento conectar a este através da Internet com o FileZilla Cliente não estou a conseguir.
    O FileZilla Cliente consegue resolver o endereço IP e encontrar o Servidor de FTP, fazer o Login, mas após tentar obter a
    lista de pastas dá um erro a informar que a ligação excedeu o tempo (o meu endereço IP publico é dinâmico).
    Podem dizer-me no que estou a falhar nas configurações do FileZilla Server?

    Log do FileZilla Cliente

    Estado: A resolver o endereço de meudominio.net
    Estado: A ligar a xx.xx.xx.xx:21 …
    Estado: Ligação estabelecida, à espera da mensagem de boas-vindas …
    Resposta: 220-FileZilla Server version 0.9.33 beta
    Resposta: 220-written by Tim Kosse (Tim.Kosse@gmx.de)
    Resposta: 220 Please visit http://sourceforge.net/projects/filezilla/
    Comando: USER xxxx
    Resposta: 331 Password required for vitor
    Comando: PASS ******
    Resposta: 230 Logged on
    Comando: SYST
    Resposta: 215 UNIX emulated by FileZilla
    Comando: FEAT
    Resposta: 211-Features:
    Resposta: MDTM
    Resposta: REST STREAM
    Resposta: SIZE
    Resposta: MLST type*;size*;modify*;
    Resposta: MLSD
    Resposta: UTF8
    Resposta: CLNT
    Resposta: MFMT
    Resposta: 211 End
    Estado: Ligado
    Estado: A obter a lista de pastas …
    Comando: PWD
    Resposta: 257 “/” is current directory.
    Comando: TYPE I
    Resposta: 200 Type set to I
    Comando: PASV
    Erro: A ligação excedeu o tempo de espera
    Erro: Falhou a obtenção da lista de pastas

  30. Daniel says:

    Estou com o mesmo problema que o nosso amigo Apaxe…
    liberei o serviço de FTP Server no router, redirecionando para o IP interno 10.1.1.2. Ao acessar via endereço externo pede usuário e senha do FTP, mas não lista as pastas, abortando a conexão.
    O que poderá ser?

    • Apaxe says:

      Olá Daniel,

      Vai ao “Gestor de Sitios” e adiciona uma nova ligação. Nessa nova ligação na Guia “Configurações” alterna entre os Modos de Transferência Activo e Passivo.
      Num deles vai funcionar de certeza, pois era isso que me estava a falhar a mim.

      • Daniel R. Borges says:

        Obrigado pela dica!
        Pelo FileZilla Client funciona no modo Ativo.
        Porém pelo FtpTest (http://ftptest.net) retorna erro. Acredito que o ftptest não suporta modo passivo:

        Status: Resolving address of becomex.ddns.com.br

        Status: Connecting to 189.26.157.100

        Status: Connected, waiting for welcome message

        Reply: 220-FileZilla Server version 0.9.33 beta

        Reply: 220 FTP Becomex

        Status: CLNT http://ftptest.net on behalf of 127.0.0.1

        Reply: 200 Don’t care

        Status: USER usuario

        Reply: 331 Password required for usuario

        Status: PASS senha

        Reply: 230 Logged on

        Status: SYST

        Reply: 215 UNIX emulated by FileZilla

        Status: FEAT

        Reply: 211-Features:

        Reply: MDTM

        Reply: REST STREAM

        Reply: SIZE

        Reply: MODE Z

        Reply: MLST type*;size*;modify*;

        Reply: MLSD

        Reply: UTF8

        Reply: CLNT

        Reply: MFMT

        Reply: 211 End

        Status: PWD

        Reply: 257 “/” is current directory.

        Status: Current path is /

        Status: TYPE I

        Reply: 200 Type set to I

        Status: PASV

        Reply: 227 Entering Passive Mode (8,15,228,155,6,255)

        Status: MLSD

        Error: Could not establish data connection: Connection refused

  31. Jardel says:

    Ola Daniel otimo artigo, preciso de puder de sua ajudar
    hehehe

    O modo Passivo “Passive Mode”.

    Eu uso um firewall linux na minha empresa e uso também ip valido e fixo. o devo colocar no local o ip do meu firewall ou o ip fixo?
    já coloquei os dois e mesmo assim sem sucesso
    obs:
    já fiz as regras no meu firewall para redirencionar a porta 20 e 21
    abraço e sucesso

Deixe o seu comentário

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog 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. O autor deste weblog reserva-se, desde já, o 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 de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.