故障排查

故障排查: 无法连接服务器

添加服务器时 CICDoo 无法建立 SSH 连接,可以按这份清单逐项排查。

开始之前

CICDoo 使用您在“添加新服务器”表单中填写的信息,通过 SSH 连接到您的服务器: 一个域名或 IP 地址、一个用户名,以及三种认证方式之一(密码、私钥或公钥)。如果连接失败,请按顺序走一遍这份清单。

检查清单

  • 这台服务器能从互联网访问吗? CICDoo 是从外部连接的,所以只存在于您本地网络中的机器是连不上的。请您自己从网络外部试着用 SSH 连它。
  • 地址填对了吗? 打开 自有域名 开关时,您填的是一个域名(例如 server.example.com),请确认它的 DNS 记录指向该服务器。开关关闭时,您直接填 服务器 IP 地址,CICDoo 会为它分配一个 cicdoo.com 子域名,请仔细核对这个 IP。
  • 用户名填对了吗? 用户名必须是服务器上已存在的账户(通常是 root)。认证正是针对这个用户来校验的。
  • 认证方式对吗?
  • 密码: 仔细重新输入一遍,错一个字符登录就会失败。
  • 私钥: 您需要上传一个密钥文件。请确认它是私钥(不是 .pub 文件)、没有损坏,并且与之配对的公钥已经装到服务器上对应用户的账户里。
  • 公钥: 表单会显示 CICDoo 的公钥,并带一个复制按钮。它必须被追加到您所填写的那个用户在您正在添加的那台服务器上的 ~/.ssh/authorized_keys 文件中。如果配置了教学视频,表单中会给出链接。
  • 防火墙允许 SSH 吗? 云服务商通常默认带有一个阻止入站 SSH 的防火墙或安全组。请确认 SSH 端口对互联网开放。
  • 域名是否在 Cloudflare 后面? 如果域名经过 Cloudflare 代理(橙色云朵),DNS 解析出的地址是 Cloudflare 的 IP,而不是您的服务器,SSH 会失败。请在表单中打开 Cloudflare 代理 开关,并在 连接 IP 字段填入服务器的真实 IP,这样 CICDoo 才会直连。把连接 IP 留空,CICDoo 就会使用 DNS 解析出的地址。

何时升级处理

如果以上都没问题,连接却依然失败,请提交支持工单 (参见 提交支持工单)。把问题类型设为服务器,并包含:

  • 您填写的域名或 IP,以及用户名。
  • 您选择的认证方式(切勿把密码或私钥粘贴到工单里)。
  • 您能否从外部自行 SSH 登录该服务器,以及 CICDoo 显示的任何报错信息。
  • 服务器前面是否有 Cloudflare 或负载均衡器。

仍未解决?在应用中提交工单,或与工程师沟通