如何通过 SSH 密钥身份验证的服务器访问提供 WHMCS 支持
为了您的方便,我们提供了 WHMCS 支持设置脚本,以自动安装 WHMCS 支持 SSH 公钥,并将所需的 IP 地址添加到 cPanel 和 Plesk 服务器的 iptables 中。有关所有其他服务器类型,请参阅其他。
cPanel
要使用 WHMCS 支持设置脚本,您必须授予对服务器上包含 WHMCS 实例的 cPanel 帐户的 Normal Shell 访问权限。有关说明,请参阅管理 Shell 访问。
- 以 root 用户身份连接到服务器的 SSH 终端。如果您没有服务器的 root 访问权限,请让您的服务器管理员/托管提供商为您完成这些步骤。
- 运行以下命令:
sh <(curl https://raw.githubusercontent.com/whmcs/whmcs-support/main/ssh_keys/script.sh || wget -O - https://raw.githubusercontent.com/whmcs/whmcs-support/main/ssh_keys/script.sh) - 出现提示时,键入您的控制面板类型;cpanel 并按 Return 键。
- 出现提示时,键入服务器上包含 WHMCS 实例的帐户的用户名,然后按回车键。
完成后,脚本将显示 “Done”。
如果您在使用脚本时遇到任何问题,请按照下面其他控制面板的步骤作。
解决支持请求后,运行以下命令以删除 WHMCS 支持 SSH 密钥:
sed -i '/support@whmcs.com/d' ~/.ssh/authorized_keys
Plesk
若要使用 WHMCS Support 设置脚本,您必须在包含 WHMCS 实例的服务器上为 Plesk 订阅设置 SSH 访问类型。有关说明,请参阅启用 SSH 访问。/bin/sh/bin/bash
- 以 root 用户身份连接到服务器的 SSH 终端。如果您没有服务器的 root 访问权限,请让您的服务器管理员/托管提供商为您完成这些步骤。
- 运行以下命令:
sh <(curl https://raw.githubusercontent.com/whmcs/whmcs-support/main/ssh_keys/script.sh || wget -O - https://raw.githubusercontent.com/whmcs/whmcs-support/main/ssh_keys/script.sh) - 出现提示时,键入您的控制面板类型;Plesk 并按 Return 键。
- 出现提示时,键入服务器上包含 WHMCS 实例的托管订阅的 System User,然后按 Return 键。
完成后,脚本将显示 “Done”。
如果您在使用脚本时遇到任何问题,请按照下面其他控制面板的步骤作。
解决支持请求后,运行以下命令以删除 WHMCS 支持 SSH 密钥:
sed -i '/support@whmcs.com/d' ~/.ssh/authorized_keys
其他
如果托管 WHMCS 的服务器使用不同的控制面板或没有控制面板,则必须允许支持 IP 地址并手动添加 SSH 密钥:
1. WHMCS 支持使用以下 IP 地址范围连接到服务器:
208.74.120.226
195.214.233.0/24
194.8.192.130
81.184.0.141
208.74.127.0/28
184.94.197.2
2001:678:744::/64
2620:0:28a4:4000::/52
上述 IP 范围必须至少能够到达 TCP 端口 22(在 Linux 上为 SSH)。
2. 从 https://raw.githubusercontent.com/WHMCS/whmcs-support/refs/heads/main/ssh_keys/id_rsa.pub 下载 WHMCS 支持 SSH 公钥
3. 将 SSH 密钥添加到您的服务器以提供用户级访问权限。
为了对像WHMCS这样的PHP脚本进行故障排除,我们需要能够读写WHMCS文件。不需要服务器 root 权限。因此,根据最佳安全实践 - 仅使用绝对必要的访问级别 - 我们不鼓励提供 root 凭证。
4. 解决支持请求后,删除 support@whmcs.com SSH 密钥。
请参阅您的控制面板或作系统文档,了解完成这些步骤的说明。
鲁公网安备37091102000799