手把手教你使用 SFTP 存档 3CX 备份和录音

介绍

3CX 在 SP4 正式支持了使用 SFTP 存档功能。我们也翻译了两篇关于 SFTP 的文章,分别是:使用 OpenSSH 来保护 3CX 的备份和录音 和 创建和转换OpenSSH密钥

但是可能会有小伙伴看完以后感觉很茫然,依然不是很明白怎么去做存档。那么这篇文档将手把手教你怎么使用 SFTP 做存档。

存档服务器的准备

存档服务器有以下几个要求:

  • 操作系统为 Linux (这里以 Debian 为例)
  • 服务器运行 OpenSSH 服务(可以 SSH 就没问题)

如果服务器不能 SSH 的话,登录到物理机或者虚拟机上运行以下命令即可:

$ sudo apt install -y ssh

装好以后我们要设置 3CX 服务器登录到存档服务器的用户以及存档文件夹。

我们这里使用用户 3cxsftp,存档路径是 /etc/3cxbackup

首先输入以下命令创建用户:

$ sudo useradd -m -d /etc/3cxbackup 3cxsftp

然后给这个用户设置一个密码:

$ sudo passwd 3cxsftp

然后输入两次密码就可以了。

密码方式

3CX 的 SFTP 有两种存档方式,使用密码和 SSH 密钥。使用密码的话只要持有 SSH 的用户名和密码就可以登录,这里我们不过多赘述。使用密码登录的同学也可以参考新建用户和备份文件夹的方法。

SSH 密钥的方式

使用 SSH 密钥登录会相对 SSH 密码更安全。下面我们演示怎么使用 SSH 密钥的方式来进行存档。

首先我们 SSH 登录 3CX 的服务器,切换到 3CX 用户:

$ su phonesystem

创建 SSH 密钥:

$ sudo ssh-keygen -t rsa -b 4096

后面的选项按需填写,直接回车使用默认值也可以。

然后把 ssh 的 pub 文件复制到存档服务器中:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub 3cxsftp@10.168.1.10

其中 10.168.1.10 是存档服务器的 IP 地址。

成功后会提示让你试试输入 “ssh 3cxsftp@10.168.1.10”

尝试一下如果可以直接 SSH 过去说明就没问题。

然后我们输入以下命令输出 key 文件:

$ cat ~/.ssh/id_rsa

复制输出的结果,并保存到本地文件。我这里保存到 openssh_rsa_id.key 文件中。

然后打开 3CX 的录音或者备份还原页面,点击位置,输入以下信息:

  • 位置类型 – 选 SFTP
  • 路径 – 输入存档服务器的地址以及备份的路径(注意用户是否有写入权限)
  • 用户名 – 新建的用户名
  • OpenSSH 密钥 – 上传刚才保存到本地的文件

点击完成就大功告成了!新建一个备份测试一下吧。