FTP – Características e Instalação

em Artigos.
FTP (File Transfer Protocol)

O FTP (File Transfer Protocol) segundo o RFC959, é um protocolo que, como o próprio nome diz, foi criado para promover a transferência de arquivos entre computadores na internet, possibilitando download e upload. Além disso, pode ser utilizado por meio de terminais de comando e programas que possibilitam sua utilização.

FTP Ativo

Neste modo, o cliente estabelece a conexão com o servidor para comandos, onde ele seleciona sua porta e o servidor define a porta 21. Para o canal de transferência de dados, o servidor é responsável por estabelecer a conexão, utilizando sua porta 20, e o cliente escolhe sua própria porta.

FTP Passivo

Comumente utilizado em situações onde o servidor FTP não consegue estabelecer conexão de dados (normalmente causado por bloqueio de portas por firewall), é modo no qual o cliente é responsável por estabelecer as duas conexões, as de comandos e as de transferência de dados, sendo que a porta para dados é dita pelo servidor.

O que é VSFTPD

Prevendo segurança, velocidade e estabilidade, VSFTPD (acrônimo para very secure FTP daemon), é a implementação de um servidor FTP para sistemas baseados em UNIX, Linux. Provê bloqueio de usuários, controle de largura, configuração de IPs virtuais, suporte a usuários virtuais, criptografia através de integração com SSL, inetd, e ao IPV6.

Instalar FTP no CentOS

Os comandos abaixo devem ser executados pelo usuário root.

Atualizar sistema operacional

Sempre antes de instalar algum pacote, é recomendado que a versão do sistema operacional esteja atualizada:

yum update

Instalação

yum install vsftpd ftp -y

Configurações

vi /etc/vsftpd/vsftpd.conf

O padrão é acesso liberado a usuários anônimos, definimos como não:

anonymous_enable=NO

Habilitando login para usuários que estão no /etc/passwd

local_enable=YES

Habilitando alterações em arquivos

write_enable=YES

Limitando acesso do usuário somente ao seu /home

chroot_local_user=YES

Dando permissão de escrita no chroot

allow_writeable_chroot=YES

Configurar modo passivo

pasv_enable=YES
pasv_max_port=40000
pasv_min_port=40000

A configuração do modo passivo acima pede que a porta 40000 seja utilizada, e para isso ela deve ser liberada no firewall:

firewall-cmd –permanent –add-port=40000/tcp
firewall-cmd –reload

Configurar inicialização

Após a instalação e configuração, o serviço de FTP deve entrar em execução. Para que ele inicie automaticamente a cada vez que o servidor for reiniciado, execute o comando abaixo:

chkconfig vsftpd on

Manipular os serviços

Iniciar o serviço:

service vsftpd start

Parando serviço:

service vsftpd stop

Usuários

Para que algum usuário consiga acessar o FTP e fazer transferências de arquivos, é necessário que ele seja adicionado:

useradd usuarioftp
passwd usuarioftp

Definindo permissões do home do usuário

chmod 755 /home/usuarioftp

Testando

Através da linha de comando no seu servidor

telnet localhost 21

Através da linha de comando do cliente

ftp seuip

Clientes FTP

São ferramentas que oferecem interface (gráfica ou não), para se estabelecer uma conexão e fazer transferências de arquivos através do protocolo FTP. Exemplos comuns de software são: Filezilla, WinSCP e SmartFTP.

Dica

Usar o gerenciador de pacotes referente à distribuição de seu servidor.

Fique ligado, estamos preparando diversas dicas e tutoriais  para você que possui ou pretende adquirir um Cloud Server Pro!