SSH 设置

Actions Center 要求您使用安全外壳 (SSH) 连接来连接到 Feed Dropbox。SSH 是一种网络协议,可确保您的系统与 Google 服务器之间的数据安全传输。

如需在不依赖密码的情况下验证此安全连接,您需要一个 SSH 密钥对 。密钥对由两个匹配的组件组成:

  • 私钥 :安全地驻留在您的系统上或由您的应用管理的密钥。此密钥充当您的安全凭据。
  • 公钥 :您上传到 Actions Center 的非机密密钥。当您建立 SFTP 连接以上传 Feed 时,Google 会使用此密钥来验证您的私钥签名。

当您使用 SFTP 进行连接时,您的客户端将自动使用您的私钥向持有您关联的公钥的 Actions Center Dropbox 进行安全身份验证。

公钥是一个字符串,通常以 ssh-rsa 开头,以标识符(例如您的电子邮件地址)结尾。例如:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCXsM9ycbHV6E6t2L+B4p/uYHn9Q0jmu5gUXMYnFnnf4l39xrznfDo8KCASzRrqUkRnuzrno059CvZVzcljkbwWLzKKoE1EwbzHL3nYahMB4MdYNWhBbHbB+ybq6RNO7hkoKDBIQCfqQDY0FEB6sV3d3F1WYl0bAMjp15yyZJzMKa/rRnZKWetHlcL1X+gFWmW2hQ93foPD463gb58/25GujjsS/tzjngw7UJMVkm08U1QEY3z3DE/R++7ovJozTCzH0CTNDN0AH3/oSC3dmG+yDh3ZXFATjWjyPXJSOziNrp9TXgJhlqSmoHcPvpotMVjx21kIZ+T+SusQmnG+hK+L user@yourdomain.com

生成 SSH 密钥对

您可以使用 ssh-keygen 命令行实用程序创建 SSH 密钥对,该实用程序在 Linux、macOS 和大多数 Windows 环境中原生可用。

  1. 打开终端或命令提示符。

  2. 运行以下命令以生成新的 RSA 密钥对。您可以将 google_actions_center 替换为您选择的文件名:

    ssh-keygen -t rsa -f google_actions_center

  3. 系统提示时,按 Enter 键可创建不带口令的密钥,或输入口令以在本地加密您的私钥。您无需向 Google 提供此口令。

  4. 此命令会创建两个文件:

    • google_actions_center (私钥) :将此文件安全地保存在您的系统上。连接时,您将向 SFTP 客户端提供此密钥。
    • google_actions_center.pub (公钥) :这是您将与 Actions Center 分享的密钥。
  5. 在文本编辑器中打开您的公钥 (google_actions_center.pub),然后复制其全部内容。

  6. 在账号设置期间,在 Actions Center 账号的“新手入门任务”中提供此公钥;或者,在账号设置后,在 Feed 配置 下更新此密钥。

测试 SFTP 连接的步骤

  1. Feed 配置中查看您的 SFTP Dropbox 连接信息。

  2. 使用相应 Dropbox 的连接信息连接到 SFTP。例如,使用 sftp 命令行程序(适用于 Windows、Linux 和 Mac):

    sftp -P <port> -i google_actions_center <user>@partnerupload.google.com

    上传 Feed 文件:

    put <filename>

  3. 如果您在连接到 SFTP 服务器时遇到问题,请尝试使用详细信息运行 sftp -v。出现问题的原因可能是网络防火墙阻止出站连接,或者 ssh 客户端配置与服务器不兼容。

    运行 ssh-keygen -l -f google_actions_center.pub,检查您的公钥是否正确。

    如果密钥无效,程序将输出 google_actions_center.pub is not a public key file