Servidor FTP: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
(Criou página com '=Servidor FTP= <!-- <ref name=VALLE>VALLE, O. T. Adminstração de Redes com Linux: Fundamentos e práticas, IFSC, Florianópolis, 2010.</ref> <ref name=VALLE2>VALLE, O. T. Ge...')
 
 
(15 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 8: Linha 8:
O '''[[FTP]]''' (''file transfer protocol'') (RFC 959) é uma aplicação utilizada para transferir arquivos entre computadores conectados a rede Internet. Sua principal limitação é que todas as informações são transmitidas sem criptografia, incluindo os logins, ficando, portanto, vulnerável a ataques de intrusos.
O '''[[FTP]]''' (''file transfer protocol'') (RFC 959) é uma aplicação utilizada para transferir arquivos entre computadores conectados a rede Internet. Sua principal limitação é que todas as informações são transmitidas sem criptografia, incluindo os logins, ficando, portanto, vulnerável a ataques de intrusos.


O '''protocolo FTP usa duas conexões paralelas TCP''' para transferir arquivos: uma para controle da conexão e outra para a transferência de dados. O controle de conexão é usado para trocar informações como a identificação do usuário e senha e para transferir os comandos FTP. A conexão de dados é usada para transferir os arquivos propriamente ditos.  
Para aplicações onde é necessário segurança, é recomendável utilizar o '''SFTP''', que é um módulo do '''SSH''' que permite transferir arquivos de forma segura.
 
Outra opção para transferência de arquivos de forma segura é utilizar a '''cópia segura''', ou '''scp''', do '''SSH'''.
 
==FTP com acesso anônimo==
 
O '''FTP com acesso anônimo''' é uma forma interessante disponibilizar '''arquivos públicos''' na Internet. Neste caso, o servidor é acessado utilizando uma conta especial de login, chamada '''''anonymous''''' e um endereço email como senha.


==Instalação do servidor FTP==
==Instalação do servidor FTP==


Existem várias implementações do servidor FTP disponíveis para o Ubuntu, como o '''proftpd''' ou o '''vsftpd'''.
Vamos instalar o '''[https://help.ubuntu.com/lts/serverguide/ftp-server.html vsftpd]'''.
O servidor FTP pode ser instalado com o comando:
sudo apt install vsftpd
Depois de instalado o servidor já estará ativo e pode ser testado a partir de uma conta de usuário no servidor. Por exemplo, supondo que o endereço do servidor seja 192.168.40.10:
ftp 192.168.40.10
Connected to 192.168.40.10.
220 (vsFTPd 3.0.2)
Name (192.168.40.10:evandro):
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Para ver as opções de comandos:
ftp> ?
Principais comandos para uso com a aplicação FTP:
help -> Lista comandos disponíveis
open <endereço_IP_do_servidor> -> Conecta com o servidor
ls -> Lista conteúdo do diretório o servidor remoto
pwd -> Mostra o diretório corrente no servidor remoto
cd -> Muda de diretório no servidor remoto
get <arquivo> -> Faz o download de um arquivo do servidor remoto para a máquina local
put <arquivo> -> Faz o upload de um arquivo da máquina local para o servidor remoto
exit -> Sai do aplicativo
==Configuração==
A configuração do FTP é realizada através do arquivo '''/etc/vsftpd.conf'''.
Para '''habilitar escrita''' no servidor FTP ('''upload''') deve-se editar o arquivo '''/etc/vsftpd.conf''' e tirar o comentário da linha:
write_enable=YES
Sempre que as configurações forem modificadas, o serviço '''vsftpd''' deve ser reiniciado:
sudo systemctl restart vsftpd.service
===FTP Anônimo===
Edite o arquivo '''/etc/vsftpd.conf''' e habilite o acesso anônimo:
anonymous_enable=Yes


O diretório '''/srv/ftp''' é criado na instalação do serviço e é o local onde poderá ser disponibilizado arquivos para ''download'' público.


Em seguida restarte o serviço com o comando
sudo systemctl restart vsftpd.service


;Exercício:
#Disponibilizar arquivos para acesso público e testar a partir de um terminal cliente.
#Acessar o servidor a partir de um navegador, utilizando na URL o protocolo FTP, por exemplo:
ftp:// <IP do Servidor> /


==Referências==
==Referências==

Edição atual tal como às 22h39min de 25 de outubro de 2018

Servidor FTP

O FTP (file transfer protocol) (RFC 959) é uma aplicação utilizada para transferir arquivos entre computadores conectados a rede Internet. Sua principal limitação é que todas as informações são transmitidas sem criptografia, incluindo os logins, ficando, portanto, vulnerável a ataques de intrusos.

Para aplicações onde é necessário segurança, é recomendável utilizar o SFTP, que é um módulo do SSH que permite transferir arquivos de forma segura.

Outra opção para transferência de arquivos de forma segura é utilizar a cópia segura, ou scp, do SSH.

FTP com acesso anônimo

O FTP com acesso anônimo é uma forma interessante disponibilizar arquivos públicos na Internet. Neste caso, o servidor é acessado utilizando uma conta especial de login, chamada anonymous e um endereço email como senha.

Instalação do servidor FTP

Existem várias implementações do servidor FTP disponíveis para o Ubuntu, como o proftpd ou o vsftpd.

Vamos instalar o vsftpd.

O servidor FTP pode ser instalado com o comando:

sudo apt install vsftpd

Depois de instalado o servidor já estará ativo e pode ser testado a partir de uma conta de usuário no servidor. Por exemplo, supondo que o endereço do servidor seja 192.168.40.10:

ftp 192.168.40.10
Connected to 192.168.40.10.
220 (vsFTPd 3.0.2)
Name (192.168.40.10:evandro): 
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

Para ver as opções de comandos:

ftp> ?

Principais comandos para uso com a aplicação FTP:

help -> Lista comandos disponíveis 
open <endereço_IP_do_servidor> -> Conecta com o servidor
ls -> Lista conteúdo do diretório o servidor remoto
pwd -> Mostra o diretório corrente no servidor remoto
cd -> Muda de diretório no servidor remoto
get <arquivo> -> Faz o download de um arquivo do servidor remoto para a máquina local
put <arquivo> -> Faz o upload de um arquivo da máquina local para o servidor remoto
exit -> Sai do aplicativo

Configuração

A configuração do FTP é realizada através do arquivo /etc/vsftpd.conf.

Para habilitar escrita no servidor FTP (upload) deve-se editar o arquivo /etc/vsftpd.conf e tirar o comentário da linha:

write_enable=YES

Sempre que as configurações forem modificadas, o serviço vsftpd deve ser reiniciado:

sudo systemctl restart vsftpd.service

FTP Anônimo

Edite o arquivo /etc/vsftpd.conf e habilite o acesso anônimo:

anonymous_enable=Yes

O diretório /srv/ftp é criado na instalação do serviço e é o local onde poderá ser disponibilizado arquivos para download público.

Em seguida restarte o serviço com o comando

sudo systemctl restart vsftpd.service
Exercício
  1. Disponibilizar arquivos para acesso público e testar a partir de um terminal cliente.
  2. Acessar o servidor a partir de um navegador, utilizando na URL o protocolo FTP, por exemplo:
ftp:// <IP do Servidor> /

Referências



--Evandro.cantu (discussão) 11h49min de 15 de fevereiro de 2016 (BRST)