Como instalar e Configurar servidor FTP no Centos 7

A+ A-

Neste artigo, vamos aprender a configurar servidor FTP no CentOS 7 usando 'vsftpd'. 'Vsftpd' (Very Secure File Transport Protocol Daemon) é um servidor de FTP seguro e muito rápido em sistemas Linux.

Instalando 'vsftpd'

Abaixo está o comando para instalar o 'vsftpd', precisávamos de um usuário root para executar o seguinte comando

 # Yum install vsftp ftp -y
plugins carregados: fastestmirror, atualização PackageKit, segurança
velocidades de carregamento espelho de cache hostfile * Base: ftp.iitm.ac.in
 * Extras: ftp.iitm.ac.in
 * Atualizações: ftp.iitm.ac.in
Configurando o Processo de Instalação
Sem vsftp pacote disponível.
resolver Dependências
-> Verificação de transação em execução
---> Pacote ftp.x86_64 0: 0.17-54.el6 será instalado
-> Acabou resolução Dependência
dependências resolvidas
=================================================================================================================================================================================
 Pacote Arch versão do repositório Tamanho
=================================================================================================================================================================================
Instalação:
vsftpd x86_64 2.2.2-21.el6 base de 155 k ftp x86_64 0.17-54.el6 base de 58 k

Resumo transação
=================================================================================================================================================================================
Instale 2 pacote (s)
tamanho total do download: 58 k
Tamanho instalado: 95 k
É este ok [y / N]: y
Download de pacotes:
ftp-0.17-54.el6.x86_64.rpm, vsftpd-2.2.2-21.el6.x86_64.rpm | 58 kB 00:00
correndo rpm_check_debug
Executando Teste de Transação
Teste de Transação Sucedido
Transação em execução
  Instalação: ftp-0.17-54.el6.x86_64   
  Instalação: vsftpd-2.2.2-21.el6.x86_64                                                                                                                                    
  Verificando: vsftpd-2.2.2-21.el6.x86_64                                                                                                                                   
  Verificando: ftp-0.17-54.el6.x86_64                                                                                                                                        
Instalado:
  ftp.x86_64 0: 0.17-54.el6, vsftpd.x86_64 0: 2.2.2-21.el6
Completo! 

Configurando 'vsftpd'

Precisávamos de editar o arquivo de configuração 'vsftpd' para proteger o servidor de FTP, já que, por padrão, ele irá permitir que usuários anônimos para acessar e utilizar o servidor.

 # Vi /etc/vsftpd/vsftpd.conf 

Temos que permitirá que os usuários anônimos, não identificado para acessar arquivos via FTP; alterar a configuração anonymous_enable para NO:

 anonymous_enable = NO 

Permitir que os usuários locais para acessar alterando a configuração local_enable para SIM:

 local_enable = YES 

Se você quiser permitir que os usuários locais para ser capaz de escrever para um diretório, altere a configuração write_enable no arquivo de configuração para YES:

 write_enable = YES 

Os usuários locais será "chroot preso 'e eles vão ser negado o acesso dos usuários locais para qualquer outra parte do servidor; alterar a configuração chroot_local_user no arquivo de configuração para YES:

 chroot_local_user = YES 

Abaixo está o arquivo de configuração simples para sua referência -

 anonymous_enable = NO
local_enable = YES
write_enable = YES
local_umask = 022
chroot_local_user = YES
dirmessage_enable = YES
xferlog_enable = YES
connect_from_port_20 = YES
xferlog_std_format = YES
ouça = YES
# Listen_ipv6 = YES
pam_service_name = vsftpd
userlist_enable = YES
tcp_wrappers = YES
Salve o arquivo com o comando: wq. 

Reiniciando o serviço vsftpd

Precisávamos de reiniciar os serviços dos vsftpd 'para que as alterações de configuração aplicou

 # Systemctl reinício vsftpd 

Vamos definir o serviço 'vsftpd' para iniciar no momento da inicialização, a seguir é o comando para ativar o "vsftpd 'para começar.

 # Systemctl permitir vsftpd 

Permitindo que o 'vsftpd' Através do Firewall

Temos que permitir que a porta FTP padrão, a porta 21, por meio de firewall.

 # Firewall-cmd --permanent --add-port = 21 / tcp 

Precisávamos recarregar o firewall para que o firewall.

 # Firewall-cmd -reload 

Crie o usuário do FTP

Vamos criar usuário FTP que não os utilizadores locais e atribuir o diretório home

Para este tutorial, vou criar um usuário sem um diretório home, portanto, eu uso -M, em vez de -m.

 # Useradd -M user1 -s / sbin / nologin
# Passwd user1 

Vamos próxima definir o diretório home para "user1" através da criação de um novo diretório

 # Mkdir / var / www / mike
# Chmod 755 / var / www / mike 

Temos de fornecer acesso ao "user1" na FTP

 # Chown -R mike / var / www / user1

Podemos acessar o servidor FTP a partir do cliente em seu navegador favorito usando o ftp://192.168.100.108 url 
vsfftp

Usando as informações acima, podemos facilmente configurar e instalar o servidor FTP. 'Vsftpd' é um servidor de FTP simples e muito seguro, podemos usar usuário local e também podemos criar outros usuários especialmente para usar FTP 'vsftpd' servidor que tem muitos mais recursos também.