アクション センターでは、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 環境でネイティブに使用できます。
ターミナルまたはコマンド プロンプトを開きます。
次のコマンドを実行して、新しい RSA 鍵ペアを生成します。
google_actions_centerは任意のファイル名に置き換えることができます。ssh-keygen -t rsa -f google_actions_centerプロンプトが表示されたら、Enter キーを押してパスフレーズなしで鍵を作成するか、パスフレーズを入力して秘密鍵をローカルで暗号化します。このパスフレーズを Google に提供する必要はありません。
このコマンドは、次の 2 つのファイルを作成します。
google_actions_center(秘密鍵): このファイルはシステム上で安全に保管してください。このキーは、接続時に SFTP クライアントに提供します。google_actions_center.pub(公開鍵): アクション センターと共有する鍵です。
テキスト エディタで公開鍵(
google_actions_center.pub)を開き、その内容をすべてコピーします。この公開鍵は、アカウント設定時に Actions Center アカウントのオンボーディング タスクで指定するか、アカウント設定後に鍵を更新する場合は [フィード設定] で指定します。
SFTP 接続をテストする手順
SFTP ドロップボックスの接続情報は、[フィードの設定] で確認できます。
それぞれのドロップボックスの接続情報を使用して、SFTP に接続します。たとえば、
sftpコマンドライン プログラム(Windows、Linux、Mac で使用可能)を使用します。sftp -P <port> -i google_actions_center <user>@partnerupload.google.comフィード ファイルをアップロードする:
put <filename>SFTP サーバーへの接続で問題が発生した場合は、詳細情報
sftp -vを使用して実行してみてください。ネットワーク ファイアウォールがアウトバウンド接続をブロックしているか、サーバーと互換性のない SSH クライアント構成が原因で問題が発生することがあります。ssh-keygen -l -f google_actions_center.pubを実行して、公開鍵が正しいことを確認します。キーが有効でない場合、プログラムは
google_actions_center.pub is not a public key fileを出力します。