Instalando vsftpd no CentOS 6.4

vsftpd (Very Secure FTP Daemon), trata-se de servidor FTP para sistemas operacionais Unix-like, incluindo o Linux. Ele é licenciado sobre a política de licença GNU. Suporta IPv6 e SSL.

A partir do sistema operacional CentOS instalado, vamos seguir alguns passos para a instalação do vsftpd, considerando que temos em mãos o DVD de instalação.

Primeiro vamos montar o DVD para ter acesso como repositório local:

$ mkdir /media/CentOS $ mount /dev/cdrom /media/CentOS

Com o repositório local montado podemos realizar a instalação do pacote do servidor FTP:

$ yum --disablerepo=\* --enablerepo=c6-media install vsftpd

vsftpd_01.png

Concluída a instalação, passamos para a habilitação do serviço na inicialização do sistema através do aplicativo ntsysv:

$ ntsysv

vsftpd_02.png

Vamos então inicializar o serviço:

$ /etc/rc<x>.d/S60vsftpd start

vsftpd_03.png

Pronto, teoricamente temos um serviço FTP instalado. A partir do terminal podemos tentar realizar uma conexão:

$ ftp localhost

Você deve ser deparar com um problema bem comum observada pela mensagem: 

‬500‭ ‬OOPS:‭ ‬cannot change directory...

vsftpd_04.png

O CentOS contém uma funcionalidade comum aos modernos SOs com conhecido como SELinux (Security Enhanced Linux). Seu objetivo é estabelecer mecanismos de segurança através de uma série de configurações de acesso e funcionalidades. Existem duas maneiras de resolver essa indisposição operacional:

  • Desabilitar o SELinux editando seu arquivo de configuração:
sudo nano -w ‬/etc/selinux/config

alterando SELINUX=enabled para "disabled"

  • Configurando SELinux adequadamente:
sudo setsebool‎ ‏-P ftp_home_dir on

A execução do comando de configuração pode demorar alguns minutos, logo, não se desespere.