Neste artigo, vou mostrar como fazer as principais configurações para ter um servidor FTP externo, ou seja, acessível de qualquer lugar (que tenha Internet). Estou usando o Ubuntu 12.04 e supondo que você tenha um IP fixo ou sabe usar algum serviço, como o NO-IP.
Instalação e configuração
Instalando e configurando o proftpd
O primeiro passo é instalar o ProFTPD, para isso, digite no terminal:$ sudo apt-get install proftpd
Com o ProFTPD instalado, o próximo passo é alterar o arquivo /etc/proftpd/proftpd.conf, mas antes, faça um backup da configuração padrão:
$ sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf-original
$ sudo nano /etc/proftpd/proftpd.conf
Nesse arquivo, verifique se as seguintes linhas estão presentes e com essa configuração:
ServerName "Nome para o seu servidor"
ServerIdent on "Mensagem para os usuarios"
ServerAdmin root@localhost
ServerType standalone
DefaultRoot ~
RequireValidShell off
ServerIdent on "Mensagem para os usuarios"
ServerAdmin root@localhost
ServerType standalone
DefaultRoot ~
RequireValidShell off
Onde:
- ServerName: É o nome do seu servidor. Ex.: Servidor FTP
- ServerIdent: É a mensagem que é mostrada quando um usuário vai conectar no servidor.
- ServerAdmin: É o e-mail do administrador do servidor.
- ServerType: É a forma que o ProFTPD vai trabalhar.
- DefaultRoot: É o diretório onde o usuário do FTP vai ter acesso.
- RequireValidShell: Diz se o usuário precisa ter um shell válido. Ex.: bash, sh, csh...
Obs.: essas linhas não estão uma embaixo da outra no arquivo, você vai precisar procurar por elas.
Com o arquivo configurado, crie um usuário especificamente para acessar o FTP, com os comandos:
$ sudo useradd -m -s /bin/false usuario_ftp
$ sudo passwd usuario_ftp
No primeiro comando, a flag -m indica que deve ser criada uma pasta para esse usuário em /home e a flag -s, especifica o shell desse usuário (nesse caso sem shell). No segundo comando, é definida a senha do novo usuário.
Feito isso, reinicie o ProFTPD com o comando:
$ sudo etc/init.d/proftpd restart
Pronto, com isso seu servidor FTP já deve estar funcionando na rede interna (se não, deixe um comentário).
Para testar, acesse a URL com seu navegador padrão: ftp://localhost
Com tudo funcionando na rede interna, agora vou mostrar como configurar para ter acesso de forma externa.
Habilitando o acesso externo
Para que seja possível acessar o servidor FTP de fora da sua rede, é necessário saber o seu IP externo, para isso acesse esse site:O mais provável, é que o seu IP externo não seja fixo, toda vez (ou quase) que você desligar o seu modem, ele recebe um IP diferente, se esse for o caso, você vai precisar utilizar o NO-IP ou algo semelhante... (NO-IP??? clique aqui e veja como usar).
Mesmo que seu IP não seja fixo e que você não tenha o NO-IP, é possível continuar com esse tutorial, apenas verifique seu IP externo e não desligue nada (se acontecer de algo ser desligado, será necessário verificar o IP novamente).
Altere ou crie as seguinte linhas no arquivo /etc/proftpd/proftpd.conf:
MasqueradeAddress aqui.vaiSeu.ip.externo
PassivePorts 65500 65534
PassivePorts 65500 65534
Obs.: essas linhas, se existirem, podem ter um # no início. Você precisa retirar esse caractere.
O seu IP externo, na verdade, corresponde ao seu modem/roteador. Será necessário configurar esse aparelho de forma que, ao receber uma conexão FTP, ele envie para o seu computador (onde está o ProFTPD).
Para isso, é necessário saber o IP da rede interna do seu computador e do seu roteador. Você pode usar os comandos ifconfig e o route para localizar essas informações: Para acessar seu roteador, coloque o IP interno dele no seu navegador. Vai precisar saber o login e a senha para acessar as configurações (se você não sabe, tente usuário admin e senha admin, ou clique aqui).
Procure por Port Forwarding ou algo parecido, você vai ter que fazer a seguinte configuração:
Obs.: troque o 192.168.0.20 pelo IP interno do seu computador.
- Usei a porta 2121, porque geralmente a porta padrão do FTP (21) é bloqueada pela operadora.
- O IP do computador deve ser configurado manualmente e não por DHCP.
Agora, reinicie o ProFTPD novamente e pronto. Você já deve ser capaz de acessar seu servidor com o IP externo.
É necessário colocar o numero da porta junto do IP externo, ex.: ftp://xxx.xxx.xxx.xxx:2121
Bom, é isso.
Dúvida? Comenta aí! :)
Por: Paulo Dias em 02/06/2014 | Blog: http://www.prminformatica.com.br
http://www.vivaolinux.com.br/artigo/Servidor-FTP-externo-no-Ubuntu-1204-Criacao-e-configuracao/
Nenhum comentário:
Postar um comentário