Ubuntu上基于Docker的安全访问资源连接器已成功启动,但无法注册到思科安全服务边缘(SSE),导致错误106,原因是实例ID长度验证以及控制面板中没有连接器可视性。
资源连接器启动似乎成功,并显示消息“资源连接器启动成功”,但连接器未能显示在SSE控制面板中,并且诊断检查显示注册失败。
诊断输出显示了多个网络连接问题,包括SSE服务的DNS解析故障和特定的守护程序错误:
daemon init state
106
诊断运行状况检查表明:
error: 106 fail to register, the provision key could be expired
尽管多次重新生成调配密钥并验证防火墙规则,但注册仍继续失败,控制面板中不会显示连接器。
思科安全访问 — 资源连接器
基于Ubuntu的基于Docker的部署
通过解决导致注册失败的实例ID长度验证错误解决了此问题。实际根本原因不是调配密钥过期或网络连接问题,而是资源连接器主机名太长,导致生成的实例ID超过50个字符的限制。
查看资源连接器日志,通过运行“sudo /opt/connector/data/bin/techsupport”确定实际注册错误:
2026-05-28T17:08:51Z INF requesting registration func=makeACARegistrationRequest parameters={"environment":"container","hostname":"(NAME)","instanceId":"(NAME)-d5d28cd78f24759","originIpAddress":"10.162.129.140","sha1":"9a1146f75071717837eff564e7f950a6e8ff2303","version":"v2.0.99"}
2026-05-28T17:08:51Z ERR registration request failed error="RegisterConnector::failed registration request with code 400 - Validation Error - {InstanceId:Attribute value length should be between 1 to 50 Version: Hostname: Sha1: OriginIpAddress: Environment:}" func=registerAndInitACA
确保资源连接器主机名足够短,以便生成的实例ID保留在10到50个字符之间。实例ID通过将主机名与哈希后缀组合而生成。
使用较短的主机名启动Resource Connector:
sudo /opt/connector/install/connector.sh launch --name [shorter-name] --key [provisioning-key]
确保在主机系统上启用了IP转发:
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/99-docker-forwarding.conf
重新启动容器或虚拟机以应用IP转发配置,并确保资源连接器以新主机名启动。
运行diagnostic命令以验证注册是否成功:
/opt/connector/data/bin/diagnostic
检查守护程序init state是否不再显示错误106,以及资源连接器是否显示在SSE控制面板中。
资源连接器注册失败是由实例ID长度验证错误导致的。当Resource Connector主机名太长时,生成的实例ID(将主机名与哈希后缀合并)超过允许的最大长度50个字符。SSE API验证实例ID长度,并拒绝实例ID在1-50字符范围之外的注册请求,结果出现400个验证错误,并且阻止连接器出现在控制面板中。
错误106“注册失败,调配密钥可能已过期”消息具有误导性,因为实际问题与调配密钥过期无关,而是与实例ID验证失败有关。
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
06-Oct-2026
|
初始版本 |