使用 vsftpd 对 3CX 进行 FTP 备份(Linux版本)

介绍

在这篇文档中,我们将会讨论如何使用 FTP 服务器对 3CX 进行备份和还原(Linux版本)。在这里我们选择的是经过我们测试的开源软件。

重要提示

文章中提到的 FTP 服务器是 vsftpd。FTP 服务器独立于 3CX PBX,不需要在同一个操作系统上运行。

Linux 上的 FTP 服务器

在这篇文章中,我们使用的 FTP 服务器也使用和 3CX 一样的 Debian 系统。FTP 服务器将使用 vsftpd(非常安全的文件传输协议 daemon – daemon 是 Linux 服务器的术语)。vsftpd 是绝大部分 Linux 用户都非常推崇的服务器软件。因此,这个软件的性能,可靠性,易管理性以及安全性深得我们喜爱。另外一个非常重要的原因就是他是免费的,任何人都可以免费下载和使用,无需任何费用。

安装 vsftpd FTP 服务器

  1. 使用 SSH 登陆 Linux 系统。
  1. 在安装包之前,我们都会使用 apt-get update 更新仓库。
  1. 使用命令 apt-get –y install vsftpd 安装 vsftpd 服务器。
  1. 使用以下命令启动 vsftpd:systemctl enable vsftpd.service

配置 vsftpd FTP 服务器

  1. 我们仍然需要使用终端登陆 Linux 服务器,输入以下命令:nano /etc/vsftpd.conf 。这个命令会打开一个基于终端的文本编辑器,编辑 FTP 的配置文件 /etc/vsftpd.conf 文件。
  1. 从上面的截图中,FTP 服务可以运行的最小配置。以 # 开头的是被注释掉的指令,并且在启动的时候不会被 vsftpd 执行。根据自己的环境修改不同的指令,按 ctrl + x 然后按 Y 保存退出。如果服务器是在 NAT 后面的请执行步骤 3 ,否则执行步骤 4 。
  1. 如果你的服务器是在 NAT 后面的,需要做另外的设置启用被动 FTP 。为了做这些设置,去掉下面选项开头的 # 号以启动这些选项:

    如果想使用另外的端口范围,可以修改 pasv_min_port 和 pasv_max_port 来适应不同的环境。而 pasc_address 需要包含你们的公网 IP 地址。

  2. 在编辑完配置文件,并保存退出后。我们应该使用以下命令重启 vsftpd 服务:systemctl restart vsftpd.service

添加 FTP 用户

  1. 以 root 身份登陆命令行,输入以下命令:

上面的命令当中,3cxbackup 是 FTP 的用户名。可以根据自己的需求修改。而 -s /bin/nologin 参数是为了禁止这个用户以 SSH 或者终端的方式登陆服务器。

  1. 使用下面的命令为新建的 FTP 用户设置密码:passwd 3cxbackup。 如果用户名不是 3cxbackup 请使用修改的用户名。 设置完密码后就可以把用户名和密码填到 3CX 备份 & 还原选项当中了。