公開 SSH 鍵をアップロードする

レストラン予約のエンドツーエンド統合では、セキュア ファイル転送プロトコル(SFTP)のドロップボックスにフィードを毎日アップロードする必要があります。Google は、パートナーが毎日のフィードをアップロードするための SFTP ドロップボックスをホストしています。ドロップボックスは SSH を使用して接続を保護し、接続を認証するために SSH 公開鍵と秘密鍵のペアを必要とします。

生成したら、[設定] マイルストーンの [公開 SSH 認証鍵をアップロード] フィールドに公開鍵を貼り付けます。

SSH 認証鍵を作成する

鍵ペアの生成は、組織のプラットフォームによって異なります。さまざまなプラットフォームで鍵ペアを作成する手順は次のとおりです。

Windows プラットフォーム

  1. Windows 用のターミナル エミュレータとネットワーク ファイル転送アプリケーションをダウンロードして実行します。PuTTy は無料でオープンソースのオプションで、putty.org からダウンロードできます。
  2. ページ下部の [Parameters](パラメータ)セクションで [RSA] を選択します。
  3. [生成] をクリックします。
  4. 指示に沿って、PuTTYgen によって鍵ペアが生成されるまで空白のエリアにカーソルを合わせます。
  5. PuTTYgen によって空白のエリアが一連のボックスに置き換えられ、その中の 1 つに公開鍵が表示されます。
  6. 鍵のコメント ボックスに、通知の送信先メールアドレスを追加します。
  7. アドレスは、ボックス内にすでに表示されているいずれかのテキストの末尾に追加します。他のボックスのテキストは変更しないでください。
  8. [公開鍵を保存] をクリックします。
  9. 公開鍵に id-rsa という名前を付けて、次のフォルダに保存します。

    C:\DocumentsSettings\username\.ssh。ここで、username は Windows のユーザー名です。

  10. [Save private key] をクリックします。

  11. 秘密鍵を id-rsa.ppk という名前で同じフォルダに保存します。

  12. 公開鍵ボックスの内容をクリップボードにコピーし、OpenSSH authorized_keys ファイルに貼り付けます。

  13. 必ず、ssh-rsa で始まり手順 5 で入力したメールアドレスで終わる内容全体をコピーしてください。

  14. PuTTYgen を終了します。

  15. テキスト エディタに公開鍵を貼り付けて改行を削除し、テキスト全文をもう一度クリップボードにコピーします。

  16. [設定] マイルストーンの [公開 SSH 認証鍵をアップロード] フィールドに公開鍵を貼り付けます。

  17. [送信] をクリックします。

Mac OS または Linux プラットフォーム

  1. ターミナル ウィンドウを開きます。
  2. コマンドライン ssh-keygen -t rsa を入力します。
  3. すべてのオプションでデフォルト値を選択します。

    このコマンドにより、ディレクトリ home/username/.ssh に id_rsaid_rsa.pub の 2 つの SSH 認証鍵ファイルが生成されます。ここで、username はユーザー名です。

  4. プレーン テキスト エディタで id_rsa.pub ファイルを開きます。

  5. テキストをすべて選択してコピーします。

  6. [設定] マイルストーンの [公開 SSH 認証鍵をアップロード] フィールドに公開鍵を貼り付けます。

  7. [送信] をクリックします。

この鍵ペアは、Google 提供の SFTP ドロップボックスに安全にログインするために使用されます。公開鍵の形式は次のとおりです。

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