設定 SSH

Actions Center 要求你透過安全殼層 (SSH) 連線至動態饋給 Dropbox。SSH 是一項網路通訊協定,可確保系統與 Google 伺服器之間的資料傳輸作業安全無虞。

如要驗證這個安全連線,但不想使用密碼,您需要安全殼層金鑰組。金鑰組包含兩個相符的元件:

  • 私密金鑰:安全儲存在系統中或由應用程式管理的密鑰。這個金鑰可做為安全憑證。
  • 公開金鑰:您上傳至 Actions Center 的非私密金鑰。當您建立 SFTP 連線來上傳動態饋給時,Google 會使用這項資訊驗證私密金鑰的簽章。

透過 SFTP 連線時,用戶端會自動使用私密金鑰,向存放相關聯公開金鑰的動作中心 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-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 帳戶的「新手上路工作」中提供這個公開金鑰,或在帳戶設定後前往「動態饋給設定」更新金鑰。

測試安全檔案傳輸通訊協定連線的步驟

  1. 在「動態饋給設定」中查看 SFTP Dropbox 連線資訊。

  2. 使用各個 Dropbox 的連線資訊,連線至 SFTP。舉例來說,使用 sftp 指令列程式 (適用於 Windows、Linux 和 Mac):

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

    上傳動態饋給檔案:

    put <filename>

  3. 如果連線至 SFTP 伺服器時發生問題,請嘗試執行詳細資訊 sftp -v。如果網路防火牆封鎖輸出連線,或是安全殼層用戶端設定與伺服器不相容,就可能發生問題。

    執行 ssh-keygen -l -f google_actions_center.pub,確認公開金鑰是否正確。

    如果金鑰無效,程式會輸出 google_actions_center.pub is not a public key file