Quando trabalhamos com servidores Linux para suportar paginas web, não podemos deixar de destacar a importância da instalação de um servidor FTP. Através do servidor FTP fornecemos uma maneira segura de acessar o conteúdo dos sites, como também através do acesso podemos fazer backup, transferir dados, etc… Este artigo tem por objetivo, mostrar de uma maneira prática e objetiva a instalação de um serviço FTP no Linux.
CONSIDERAÇÕES
Estamos levando em consideração que você já possua conhecimento prévio sobre Linux, bem como sua utilização. Para este artigo iremos adotar como distribuição padrão o Debian 9 – Stretch. Caso você tenha interesse na instalação de um servidor web no Linux, acesse nosso artigo “Servidor web com apache2 – Debian 9“.
PEGA A VISÃO
Sente necessidade de se aprofundar mais na administração de sistemas Linux? Que tal seguir minha dica! Assista a vídeo aula de apresentação.
1) INSTALANDO VSFTPD.
O vsftpd é um servidor FTP licenciado pela GPL para sistemas UNIX, incluindo o Linux. Seguro, extremamente rápido e estável.
Vamos realizar a instalação. Para isso, execute os comandos conforme ilustrado abaixo.
[sourcecode language=”javascript”]
apt-get update
apt-get install vsftpd
[/sourcecode]
2) CONFIGURANDO VSFTPD
Precisamos agora configurar nosso vsftpd. Para isso, acesse o arquivo de configuração em “/etc/vsftpd.conf“. Vamos substituir as informações do arquivo pelas descritas abaixo. Mas antes, uma boa pratica é realizar um backup do arquivo de configuração.
[sourcecode language=”javascript”]
cp /etc/vsftpd.conf /etc/vsftpd_oud.conf
[/sourcecode]
Agora acesse seu arquivo de configuração utilizando seu editor de texto padrão, neste artigo estou utilizando o “vi”.
[sourcecode language=”javascript”]
vi /etc/vsftpd.conf
[/sourcecode]
Delete todo o conteúdo do arquivo e substitua pelas informações definidas abaixo.
[sourcecode language=”javascript”]
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
check_shell=NO
pam_service_name=ftp
[/sourcecode]
As configurações definidas neste artigo permitem que contas de usuários cadastradas no Linux realizem acesso e gravações. Porém, acessos anônimos não são permitidos.
Precisamos agora reiniciar o serviço.
[sourcecode language=”javascript”]
systemctl restart vsftpd.service
[/sourcecode]
Pronto! Nosso servidor FTP já estará funcionando.
3) CRIAÇÃO DE USUÁRIOS.
Os usuários como mencionados, fazem parte do Linux, inclusive se estiver com seu Linux no domínio poderá utilizar constas do mesmo para autenticar seu FTP.
Caso queira criar alguma conta específica para acesso ao FTP, podemos no momento da criação definir a pasta do site especifico como pasta padrão do usuário.
[sourcecode language=”javascript”]
useradd usuario -d /var/www/html/site1
[/sourcecode]
Adicione a senha para o usuário:
[sourcecode language=”javascript”]
passwd usuario
[/sourcecode]
CONCLUSÃO
Através deste artigo foi demostrado a instalação e configuração de um servidor FTP, de forma simples, rápida e objetiva.
Se você gostou deste post e através dele pude lhe ajudar, o que acha de aproximarmos nosso contato? Siga meu blog e me adicione no Linkedin, aproveite para classificar algumas das minhas competências/recomendações, este simples gesto faz toda a diferença.
Att,
Rafael Oliveira
SysAdmin
2 respostas
Bom dia!
Esse procedimento funciona no centos7?
Boa tarde Rafael!
Sim, o VSFTPD também roda em CentOS, porém você precisa se atentar para os comandos derivados do Redhat, como comandos de atualização, instalação etc. Este artigo foi baseado em Debian.
Att,