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. google_actions_center.pub をテクニカル アカウント マネージャーに送信します。

  7. アカウントを構成すると、テクニカル アカウント マネージャーから、SFTP 転送に使用するユーザー ID が提供されます。

SFTP ドロップボックスの接続の詳細

SFTP 接続を確立してフィードをアップロードする場合は、次のサーバーとポートの詳細を使用します。

  • SFTP サーバーの URL: sftp://partnerupload.google.com
  • SFTP ポート: 19321

SFTP 接続をテストする手順

  1. テクニカル アカウント マネージャーから提供された接続情報とユーザー ID を使用して、SFTP サーバーに接続します。たとえば、sftp コマンドライン プログラム(Windows、Linux、Mac で使用可能)を使用します。

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

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

    put <filename>

  2. SFTP サーバーへの接続で問題が発生した場合は、詳細情報 sftp -v を使用して実行してみてください。問題は、ネットワーク ファイアウォールが送信接続をブロックしているか、サーバーと互換性のない SSH クライアント構成が原因で発生する可能性があります。

    ssh-keygen -l -f google_actions_center.pub を実行して、公開鍵が正しいことを確認します。

    鍵が無効な場合、プログラムは google_actions_center.pub is not a public key file を出力します。