Como configurar um servidor de FTP de forma simples e com host virtual

Este artigo tem por objetivo ajudar os iniciantes em servidores Linux a colocar seu servidor de FTP no ar em poucos minutos. É uma configuração fácil e simples, mas que conta com um certo nível de segurança. Além de exigir autenticação, exige que os usuários saibam o endereço completo, IP e porta onde o serviço está rodando.

[ Hits: 77.636 ]

Por: Andressa Moura em 05/05/2011


Criando um host virtual



No Apache é preciso criar um host virtual APENAS se a porta padrão do ftp (21) for modificada. Neste caso, como a porta foi alterada para 1980 será necessário usar o host virtual.

Por que mudar a porta padrão? Por segurança. Para acessar o servidor de ftp normalmente basta digitar seu endereço IP ou nome de domínio. Porém, com a porta alterada, é indispensável informar ao navegador em que porta se encontra o serviço, desta forma:

ftp://IP:PORTA

Portanto, a mudança de porta dá um nível a mais de segurança.

Enfim, vamos ao que interessa, como criar o host virtual:

Instalação do Apache:

# apt-get install apache2

Criando host virtual:

Na pasta /etc/apache2/sites-available copiar o arquivo default e dar um nome qualquer (neste caso o nome é hostvirtual-ftp):

# cd /etc/apache2/sites-available
# cp default hostvirtual-ftp


Editar o arquivo hostvirtual-ftp:

<VirtualHost *:1980> ### ip:porta
        ServerAdmin [email protected]

        DocumentRoot /var/ftp ### pasta do serviço
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/ftp/> ### pasta do serviço
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

Para que o host virtual funcione efetivamente, deve haver um link simbólico apontando para ele em /etc/apache2/sites-enabled.

# cd /etc/apache2/sites-enabled
# ln -s ../sites-available/virtualhostftp


Reiniciar os serviços:

# /etc/init.d/apache2 restart
# /etc/init.d/proftpd restart


Pronto! Agora acesse de um navegador digitando ftp://IP-DO-SERVIDOR:PORTA e autentique com o usuário criado antes. Para upload basta digitar o mesmo endereço no explorer e copiar os arquivos por ali mesmo.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Criando um host virtual
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Atualização do Motorola Milestone para Android 2.2 (Froyo) - O Pulo do Gato

Ubuntu 18.04 LTS - LAMP - Linux, Apache, MySQL ou MariaDB, PHP 7.2

Runlevel

Modems no GNU/Linux

MUGPIS 14.1

  
Comentários
[1] Comentário enviado por brunotec em 05/05/2011 - 13:05h

Simples e Funcional, Parabéns!

Eu mesmo por falta de tempo nunca mexi com o Proftp mas agora vejo o quanto ele é simples!

Voce no final do artigo pede para criar um link de sites-available para sites-enable que se eu não me engano é desnecessário pois pelo menos as páginas que eu crio em sites-available sempre já criam um link para enable.

um abraço.

[2] Comentário enviado por Cabeça de Teia em 05/05/2011 - 13:07h

Muito bom seu artigo, gostei da maneira com a qual você abordou o tema, sou novo na comunidade VOL e estou iniciando meus estudos no GNU/Linux, acredito que será de grande ajuda mesmo... Parabéns por sua contribuição!

[3] Comentário enviado por andressa.moura em 05/05/2011 - 13:53h

Na verdade brunotec, é preciso criar esse link apenas se vc for usar o host virtual do Apache (que nesse caso serviu para mudar a porta padrão e o ip). Se vc criar o host virtual em sites-available (sites disponíveis) e não criar um link apontando para ele em sites-enable (sites habilitados) não vai funcionar.

Isso quer dizer que vc pode ter vários hosts virtuais em sites-avaiable mas habilitar, ou pôr no ar, apenas alguns por usar o link simbólico.

Espero ter esclarecido e obrigada pelo comentário. :)

[4] Comentário enviado por batista em 05/05/2011 - 13:53h

Testei no ubuntu 10.10 e funcionou tranquilo. So deu um erro no comando pra fazer um link ou atalho, entao fiz um cp /etc/apache2/sites-available/virtualhost-ftp /etc/apache2/sites-enable e depois reiniciei o apache e o proftpd. Artigo simples mas muito funcional.
Parabens!!!

[5] Comentário enviado por andressa.moura em 05/05/2011 - 13:59h

Olá batista!

O melhor é usar um link simbólico mesmo, assim se vc alterar o host virtual em sites-avaiable também vai alterar o host em sites-enable.

O comando que está listado no artigo funciona apenas se estiver na pasta /etc/apache2/sites-enable. Dando um ls -l o link deve ficar em azul com uma flechinha apontado para /etc/sites-available/seu-hostvirtual.

Obrigada!

[6] Comentário enviado por brunotec em 06/05/2011 - 11:20h

Obrigado pelo esclarecimento Andressa!

um abraço.

[7] Comentário enviado por ltsuda em 23/09/2013 - 11:09h

Desculpa reviver o topico, mas nao estou conseguindo configurar o apache server + proftpd. Segui TODOS os passos exatamente como esta no tutorial, digito o ip:porta e abre janela pra login. Digito usuario e senha que configurei pelo tutorial, mas fica "pensando" e nao conecta. Instalado em um ubuntu server zerado.

[8] Comentário enviado por andressa.moura em 23/09/2013 - 22:49h

Olá Itsuda!
Você testou o ftp antes de instalar o apache? Procure ver primeiro se o ftp está funcionando corretamente, se estiver tudo ok passe para a configuração do Apache. Cheque também as permissões de arquivos e se o usuário está funcionando. Não sei por que mas se não fizer o comando "passwd usuario" depois de criá-lo ele não funciona mesmo que vc tenha inserido a senha no comando anterior.
Espero ter ajudado! Obrigada pela participação no tópico!

[9] Comentário enviado por ltsuda em 26/09/2013 - 10:15h

Oi Andressa, consegui configurar certinho agora.


So tenho uma duvida, teria como acessar o site mesmo. Tipo ip:porta no browser e ele aparecer o ftp como um site somente pra download?Acho que essa pagina eh configurada no apache,certo ?


Lembrando que eu consigo acessar o ftp via explorer do windows, filezilla ou qualquer outro software FTP.




Obrigado pela resposta anterior.

[10] Comentário enviado por andressa.moura em 27/09/2013 - 21:31h

Oiii que bom que deu certo!
Qual era o problema? Seria bom compartilhar para ajudar alguém na mesma situação.

Quanto a acessar pelo browser é possível sim. Via explorer você pode editar melhor os arquivos, tanto baixar como postar.
Não tenho como testar aqui mas se me lembro é só colocar ip:porta na barra de endereços e confirmar usuário e senha que você poderá visualizar os arquivos normalmente.

Bom trabalho!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts