使用 FTP 服务器进行 3CX 备份 - Linux

本指南介绍了 3CX 在 Linux 上备份和恢复支持的 FTP 解决方案。

重要提示

3CX在Linux上测试的FTP服务器是 VSFTPD 和 Pro-FTPd。FTP 服务器独立于您的 3CX PBX 运行,无需安装在同一台计算机上。 本指南中提到的 FTP 服务器是 VSFTPD

Linux FTP 服务器

本指南介绍如何在 Debian 9/Debian 10 上安装“vsftpd”(非常安全的文件传输协议守护进程)FTP 服务器,任何人都可以免费下载和使用。要安装“vsftpd”FTP 服务器:

  1. 使用具有管理员权限的帐户通过 SSH 或本地终端登录您的 Linux 系统。

Update APT Sources on Debian Linux

  1. 使用以下命令更新 APT 仓库信息:

sudo apt update

  1. 使用以下命令安装
    vsftpd

sudo apt install -y vsftpd

Enable the vsftpd Service to Start on System Boot

  1. 使用以下命令启用
    vsftpd
    服务以在启动时启动:

sudo systemctl enable vsftpd.service

配置 vsftpd FTP 服务

Edit FTP Server Configuration File

  1. 使用 Linux 服务器上的终端编辑文件
    /etc/vsftpd.conf
    并配置 FTP 服务,使用以下命令:

sudo nano /etc/vsftpd.conf

  1. 为了使
    vsftpd
    服务按预期运行,配置文件中需要包含以下最低配置选项:

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

以井号 (#) 开头的行是注释掉的配置选项,vsftpd 在启动时不会应用这些选项。请根据您的环境配置每个选项,如果您的 FTP 服务器运行在 NAT 设备后面,请继续执行步骤“3”,否则跳至步骤“4”

  1. 如果您的 FTP 服务器位于 NAT 设备后面,则需要启用被动 FTP。为此,请在配置文件末尾取消注释或添加以下配置选项:

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

配置以下被动 FTP 连接选项以适应您的网络环境:

  • “pasv_min_port”“pasv_max_port” - 设置不同的端口范围(最小 - 最大)。
  • “pasv_address” - 替换“X.X.X.X”以匹配您的公共 IP 地址。
  1. Ctrl
    +
    X
    ,然后按
    Y
    Enter
    保存文件并退出编辑器。
  2. 使用以下命令重新启动
    vsftpd
    服务以应用配置的选项:

sudo systemctl restart vsftpd.service

向 vsftpd 添加 FTP 用户

        Commands to Add a User and Set Their Password

  1. 使用 Linux 终端,使用以下命令创建一个新的 FTP 用户:

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

在本例中,我们创建 FTP 用户“3cxftpuser”,并使用“-s /bin/nologin”选项禁用此帐户的 Shell 访问权限,即仅用于文件传输。

  1. 要为新的 FTP 用户设置密码,请使用以下命令:

sudo passwd 3cxftpuser

  1. 继续使用已配置的 FTP 服务和用户在 3CX 管理控制台中进行备份和恢复功能。

另请参阅

最后更新

本文档最后更新于 2023 年 6 月 2 日

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