Servidor FTP: mudanças entre as edições
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 9: | Linha 9: | ||
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. | 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== | ==FTP com acesso anônimo== | ||
Linha 15: | Linha 17: | ||
==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: | O servidor FTP pode ser instalado com o comando: | ||
sudo apt-get | 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
- 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
--Evandro.cantu (discussão) 11h49min de 15 de fevereiro de 2016 (BRST)