Google+

segunda-feira, 10 de fevereiro de 2014

Filezilla Server - O Servidor FTP simples e prático de configurar

Está precisando criar um Servidor FTP no ambiente Windows?
Procura um software totalmente grátis, de código aberto?
Este programa precisa ser fácil e rápido de configurar, afinal você ainda nem sabe direito o que é e como configurar um FTP?
Ou então você já trabalha com servidores FTP, mas está procurando um que seja rápido e fácil de configurar?

Então a resposta é simples, você procura o FileZilla!


O que é FTP?
FTP significa File Transfer Protocol (Protocolo de Transferência de Arquivos), e é uma forma bastante rápida e versátil de transferir arquivos, sendo uma das mais usadas na Internet. (Wikipédia)
Ou seja, é uma forma fácil de, disponibilizar arquivos em um determinado local para que computadores remotamente possam acessá-los, mesmo eles, estando fora da sua rede.

Porém até mesmo quando se trata de computadores na mesma rede, este recurso pode ser utilizado 'paliativamente' quando por exemplo, tem-se uma máquina rodando Linux e nela, não há recursos de compartilhamento (como Samba) ativados.


Para utilizar então o FTP, basta então que, em uma máquina exista um 'servidor' e em outra um 'cliente' (o próprio Windows e Linux já possuem clientes nativos pré-instalados)

Como isto é controlado? No servidor criam-se usuários e, a eles são atribuidos privilégios como leitura, gravação ou escrita, ou seja, você poderá determinar quem pode acessar o que, e onde no seu servidor.

Instalação

Mão na massa, comece baixando o instalador do FileZilla Server, diretamente do seu site https://filezilla-project.org/ ou através deste link que irá te direcionar a uma página para você efetuar o download direto do executável.

A instalação pode ser feita no sistema NNF (Next next finish, ou simplesmente avançar avançar finalizar em bom português), porém vamos conhecer algumas das opções existentes:


Inicie aceitando os termos de utilização...

Na sequência, selecione o que será instalado, lembrando que o básico para funcionar seria apenas a primeira opção, no entanto recomendo que todas as opções padrões sejam marcadas, sendo que o próprio código fonte do aplicativo pode ser instalado, ser marcada a opção "Source code"

Se desejar, altere o local padrão da instalação



Ainda nesta etapa, você poderá selecionar qual porta será utilizada pela interface de administração do Servidor de FTP (segunda opção)
E deixando marcado o último check-box, fará com que o Servidor FTP seja iniciado logo após a finalização da instalação.

Agora você irá selecionar quando a interface de administração será iniciada:
  • Iniciar se o usuário fizer log on, aplicar a todos os usuários (padrão)
  • Iniciar se o usuário fizer log on, aplicar apenas ao usuário corrente (logado).
  • Iniciar manualmente


Deixe marcada o check logo abaixo, para iniciar a interface de administração ao término do processo de instalação.
Clicando em Install, o processo irá iniciar


Aguarde e clique em "Close" ao término.

Configuração

Como deixamos marcadas as opções para iniciar o Serviço do Servidor FTP automaticamente após instalação e, também sua interface de configuração/administração, ao clicar em "Close", surgirá a tela mostrada abaixo que, serve para você efetuar 'login' no ambiente de administração.



Atenção: não confundir o login na interface de administração com login de usuário do FTP, este segundo falaremos logo abaixo.

Conforme mostrado na imagem acima, marque a opção "Always connect to this server" (sempre conectar-se a este servidor) caso queira que, ao abrir a interface de administração, esta já se conecte automaticamente ao servidor que acabará de instalar.
Esta opção poderá ser alterada futuramente caso seja necessário.

Você também irá observar que, existe uma senha do administrador (que no momento está em branco), logo após o login, você poderá criá-la/alterá-la.

Finalmente surgirá a tela mostrada abaixo, e, se a última linha trouxer os dizeres "Logged on" incida que tudo está funcionando perfeitamente, porém para começar a utilizar seu servidor você precisará efetuar mais alguns passos de configuração


Criando um usuário

Você poderá criar, além de um usuário, grupos de usuários para melhor administrar permissões, velocidade e acesso entre outros, porém este, como outros recursos digamos 'mais avançados' deixaremos para uma próxima oportunidade.

Comece clicando no quarto botão da barra superior ou na opção "Edit | Users"


Clique então no botão "Add" e na próxima janela que surgir, digite o nome desejado para o usuário.
No canto superior, ao centro da tela, marque a opção 'Password' e defina uma para seu usuário recém-criado.
Agora é o momento de definir, em qual local do seu computador, este usuário terá acesso ao logar no seu
Servidor FTP, basicamente será uma pasta onde você desejar,

Atenção: é 'extremamente' recomendável que, você defina uma pasta criada especificamente para este fim, já que, caso conceda acesso a algum local inadequado (como a raiz do seu computador ou outro local deste tipo) o usuário terá acesso a arquivos que, se modificados, poderão danificar o funcionamento do seu sistema operacional.

Sendo assim, primeirament crie uma pasta (exemplo c:\ftp\)  em seu computador que, será o local onde este usuário irá logar, então, estando com esta pasta criada, clique, do lado esquerdo da janela onde estávamos na opção "Shared folders"

Agora clique no botão "Add" para então selecionarmos o diretório que já deixamos criado

Primeiramente clique no botão "Set as home dir" para definir o diretório selecionado como 'raiz' para o usuário, na sequência, vamos determinar os 'privilégios de acesso' para este usuário, que são respectivamente:
  • Files -  Arquivos
    • Read = ler/visualizar
    • Write = gravação/criar
    • Delete = deleção
    • Append = Adiciona dados a um arquivo existente
  • Directories - Diretórios/Pastas
    • Create = criar
    • Delete = apagar
    • List = visualizar
    • +Subdirs = visualizar sub-diretórios
Se você deseja que este usuário tenha acesso total a esta pasta, marque todas as opções.
A interface administrativa deve ser parecer com a mostrada abaixo logo após você clicar em "OK"




Utilização

Seguindo os passos acima, seu usuário estará criado e seu servidor pronto para ser utilizado!
Vamos testar?

  • Abra o CMD (Botão Iniciar/Executar e então digite CMD e em seguida clique em OK)
  • Na tela que se abrir, digite:
    • ftp localhost
  • Serão mostrada algumas informações, acerca do servidor FTP (estas poderão ser editadas na interface administrativa caso deseje)
  • Logo após, é solicitado usuário e depois senha, informe os dados conforme foram criados nos passos anteriores.
  • Finalmente recebendo a mensagem abaixo, significa que o servidor está funcionando perfeitamente!
    • 230 Logged on

Observações

  • Na realidade, o "Projeto FileZilla" lhe oferece tanto o Servidor quando o Cliente FTP, nesta publicação falamos apenas do server, até porque, como falado logo acima, o próprio Windows já possui um cliente nativo, no entanto em outro artigo iremos falar sobre o cliente do FileZilla que, em muito supera este e alguns outros clientes.
  • O FTP utiliza por padrão a porta 21, então se você quiser disponibilizar o acesso ao seu servidor FTP remotamente, além do seu IP, você precisará criar um direcionamento (NAT) desta porta, apontando para seu computador.
  • O FTP é um protocolo hoje em dia que está sendo substituído por outros devido a algumas falhas de segurança, porém, ainda é amplamente encontrado em diversas situações (como em sites de fabricantes de placas, para download de drivers e aplicativos)
Segue abaixo, lista de comandos básicos para utilização do FTP:

!: Executa o comando na máquina local.
?: Semelhante a help.
append: Adiciona dados a um arquivo existente.
ascii: Configura o tipo de transferência de arquivos para ASCII.
bell: Emite um bip quando um comando é executado.
binary: Configura o tipo de transferência de arquivos para binário.
bye: Encerra a sessão FTP.
cd: Seguido de caminho/diretório muda para o diretório informado.
delete: Apaga um arquivo. Para mais de um arquivo usa-se mdelete.
debug: Estabelece a modalidade de depuração.
dir: Mostra o conteúdo do diretório servidor atual.
disconnect: Semelhante a bye.
get: Obtêm um arquivo do servidor. Para mais de um arquivo usa-se mget.
glob: Seleciona a expansão para nomes de arquivo.
hash: Demonstra cada bloco do arquivo durante a transferência. Cada bloco compõe-se de 1024 bytes.
help: Lista sumariamente todos comandos disponíveis.
literal: Permite enviar comandos arbitrários.
ls: Mostra uma lista abreviada do conteúdo do diretório servidor.Para mais de uma pasta usa-se*mls.
mkdir: Cria um diretório ou subdiretório no servidor.
prompt: Ativa/desativa o modo interativo.
put: Envia um arquivo ao servidor. Para enviar mais de um arquivo usa-se mput.
pwd: Mostra o diretório de trabalho.
quit: Finaliza a sessão FTP.
quote: Envia subcomandos do servidor FTP, como se encontram no servidor.
recv: Similar a get.
remotehelp: Solicita ajuda do servidor FTP remoto.
rename: Renomeia um arquivo.
send: Semelhante a put.
status: Obtem informações de estado do servidor.
trace: Demonstra o caminho percorrido pelo arquivo na transferência.
type: Especifica o tipo de representação.
user: Iniciar a sessão no servidor.
verbose: Ativa/desativa a modalidade literal.


Espero que tenham gostado!
Não deixem de comentar!
Até a próxima!

Nenhum comentário:

Postar um comentário

Anunciantes.

Anunciantes