Configurando o servidor FTP com o Vsftpd

Observações:

  • Iremos levar em consideração que você possui uma instalação “limpa” do S.O. Debian GNU/Linux.

Primeiramente vamos instalar o pacote do vsftpd

root@debian:~# aptitude install vsftpd

Agora edite o arquivo de configuração principal em /etc/vsftpd.conf e configura as seguintes linhas:

root@debian:~# vi /etc/vsftpd.conf

listen=YES
#listen_ipv6=YES

anonymous_enable=YES

local_enable=YES
write_enable=YES

local_umask=002

#anon_upload_enable=YES
#anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=NO

#chown_uploads=YES
#chown_username=whoever

xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES

idle_session_timeout=600
data_connection_timeout=120

nopriv_user=ftp

#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES

ftpd_banner=Bem vindo ao servico de FTP.

#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails

chroot_local_user=YES
chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

ls_recurse_enable=YES

#force_dot_files=YES

#
# Debian customization
#

secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

Verifique se o usuário ftp foi criado na instalação

root@debian:~# cat /etc/passwd | grep ftp

ftp:x:103:65534::/home/ftp:/bin/false

Também precisamos criar um arquivo vazio chamado vsftpd.chroot_list para a lista de usuários que não estarão em modo chroot.

root@debian:~# touch /etc/vsftpd.chroot_list

Para finalizar, reinicie o serviço.

root@debian:~# /etc/init.d/vsftpd stop
root@debian:~# /etc/init.d/vsftpd start

Agora teste a conexão ftp.

root@debian:~# ftp localhost

Connected to localhost.localdomain.
220 (vsFTPd 2.0.3)
Name (localhost): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> exit
221 Goodbye.

Pronto, seu servidor FTP está pronto para ser usado. Para acesso público à área de FTP, coloque os arquivos no $HOME do usuário FTP que eles estarão disponíveis através deste serviço.


Voltar

linux/artigos/vsftpd.txt · Última modificação: 13/01/2015 10:44 (edição externa)