Uso de um Servidor FTP para Backups do 3CX - Linux

Este guia apresenta as soluções de FTP suportadas disponíveis para o Backup e Restauração do 3CX no Linux.

Observação Importante

Os servidores FTP testados pela 3CX no Linux são o vsftpd e o Pro-FTPd. Um servidor FTP é executado independentemente de seu PBX 3CX e não precisa ser instalado na mesma máquina. O servidor FTP mencionado neste guia é o vsftpd.

Servidor FTP para Linux

Este guia descreve a instalação do servidor FTP "vsftpd" (daemon do protocolo de transferência de arquivos muito seguro) no Debian 9/Debian 10, gratuito para qualquer pessoa baixar e usar. Para instalar o servidor FTP "vsftpd":

  1. Use uma conta com privilégios administrativos para fazer logon no seu sistema Linux via SSH ou terminal local.

Atualize os Códigos-fonte do APT no Debian Linux

  1. Atualize as informações do repositório do APT com o comando:

sudo apt update

  1. Instale o
    vsftpd
    com o comando:

sudo apt install -y vsftpd

Habilitar o Serviço vsftpd para Iniciar na Inicialização do Sistema

  1. Habilite o serviço
    vsftpd
    para iniciar na inicialização com o comando:

sudo systemctl enable vsftpd.service

Configurar o Serviço de FTP vsftpd

Editar o Arquivo de Configuração do Servidor FTP

  1. Use o terminal em seu servidor Linux para editar o arquivo
    /etc/vsftpd.conf
    e configurar o serviço de FTP, usando este comando:

sudo nano /etc/vsftpd.conf

  1. Essas são as opções mínimas de configuração que precisam ser incluídas no arquivo de configuração para que o serviço
    vsftpd
    seja executado como pretendido:

listen=YES

listen_ipv6=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=NO

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

#Data Connection Timeout control for large file transfer - adjust accordingly.

data_connection_timeout=3600

chroot_local_user=YES

chroot_list_enable=NO

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=ftp

allow_writeable_chroot=YES

#pasv_enable=YES

#pasv_max_port=10100

#pasv_min_port=10090

#pasv_address=X.X.X.X

As linhas que começam com um hash (#) são opções de configuração comentadas e não são aplicadas pelo "vsftpd" durante a inicialização. Configure cada opção com base no seu ambiente e, se o servidor FTP estiver sendo executado atrás de um dispositivo NAT, prossiga para a etapa "3"; caso contrário, pule para a etapa "4".

  1. Se o seu servidor FTP estiver atrás de um dispositivo NAT, você precisará ativar o uso do FTP passivo. Para fazer isso, descomente ou adicione essas opções de configuração no final do arquivo de configuração:

pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
pasv_address=X.X.X.X

Configure essas opções de conexão FTP passiva para se adequar ao seu ambiente de rede:

  • pasv_min_port and pasv_max_port -  definir um intervalo de portas diferente (mínimo - máximo).
  • pasv_address - substitua o "X.X.X.X" para corresponder ao seu endereço IP público.
  1. Pressione
    Ctrl
    +
    X
    , depois
    Y
    e
    Enter
    para salvar o arquivo e sair do editor.
  2. Reinicie o serviço
    vsftpd
    para aplicar as opções configuradas com o comando:
    sudo systemctl restart vsftpd.service

Adicionar um Usuário FTP ao vsftpd

        Comandos para Adicionar um Usuário e Definir sua Senha

  1. Usando o terminal Linux, crie um novo usuário de FTP com o comando:

sudo useradd -m -s /bin/nologin 3cxftpuser

Neste exemplo, criamos o usuário de FTP "3cxftpuser" com a opção "-s /bin/nologin" para desativar o acesso ao shell para essa conta, ou seja, para ser usado somente para transferências de arquivos.

  1. Para definir uma senha para o novo usuário de FTP, use este comando:

sudo passwd 3cxftpuser

  1. Prossiga para usar o serviço e o usuário FTP configurados para a função de Backup e Restauração no Console de Gerenciamento 3CX.

Veja Mais

Última Atualização

Este documento foi atualizado pela última vez em 2 de junho de 2023

https://www.3cx.com.br/docs/ftp-server-pbx-backups-linux/