SSH の設定

アクション センターでは、Secure Shell(SSH)接続を使用してフィード ドロップボックスに接続する必要があります。SSH は、システムと Google のサーバー間でデータを安全に転送するためのネットワーク プロトコルです。

パスワードを使用せずにこの安全な接続を認証するには、SSH 認証鍵ペア が必要です。認証鍵ペアは、次の 2 つの対応するコンポーネントで構成されます。

  • 秘密鍵: システムに安全に保存されるか、アプリケーションによって管理される秘密鍵。この鍵は安全な認証情報として機能します。
  • 公開鍵: アクション センターにアップロードする非秘密鍵。Google は、SFTP 接続を確立してフィードをアップロードする際に、この鍵を使用して秘密鍵の署名を確認します。

SFTP を使用して接続すると、クライアントは秘密鍵を自動的に使用して、関連付けられた公開鍵を保持するアクション センターのドロップボックスに対して安全に認証を行います。

公開鍵は、通常 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 認証鍵ペアは、ssh-keygen コマンドライン ユーティリティを使用して作成できます。このユーティリティは、Linux、macOS、ほとんどの Windows 環境でネイティブに使用できます。

  1. ターミナルまたはコマンド プロンプトを開きます。

  2. 次のコマンドを実行して、新しい RSA 鍵ペアを生成します。google_actions_center は任意のファイル名に置き換えることができます。

    ssh-keygen -t rsa -f google_actions_center

  3. プロンプトが表示されたら、Enter キーを押してパスフレーズなしで鍵を作成するか、パスフレーズを入力して秘密鍵をローカルで暗号化します。このパスフレーズを Google に提供する必要はありません。

  4. このコマンドにより、次の 2 つのファイルが作成されます。

    • google_actions_center (秘密鍵): このファイルはシステムで安全に保管してください。接続時にこの鍵を SFTP クライアントに提供します。
    • google_actions_center.pub (公開鍵): これはアクション センターと共有する鍵です。
  5. テキスト エディタで公開鍵(google_actions_center.pub)を開き、その内容をすべてコピーします。

  6. この公開鍵は、アカウント設定時にアクション センター アカウントのオンボーディング タスク で指定するか、アカウント設定後に鍵を更新する場合は フィード構成 で指定します。

SFTP 接続をテストする手順

  1. フィード構成で SFTP ドロップボックスの接続情報を確認します。

  2. それぞれのドロップボックスの接続情報を使用して、SFTP に接続します。たとえば、sftp コマンドライン プログラム(Windows、Linux、Mac で使用可能)を使用します。

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

    フィード ファイルをアップロードします。

    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 を出力します。