什么是 SFTP?
SFTP 代表“SSH 文件传输协议”。它是用户在互联网上下载或上传文件的常用方式。采用 SFTP 时,数据是以加密形式安全传输的,而不会明文传输任何文件数据。
本页内容
开始前须知
创建商品文件数据源,然后通过创建密码启用 Merchant Center SFTP 账号。请注意,使用 SFTP 提交文件时,无论是压缩文件还是未压缩文件,文件都必须小于 4 GB。如果文件超过 4 GB,可将文件拆分为多个小文件,然后再上传。
如果读完这篇文章后您在使用 SFTP 方面还需要更多帮助,请参阅问题排查指南。
创建 SFTP 账号
您的 Merchant Center 账号已有 SFTP 账号。不过,您需要启用该账号。要启用 SFTP 账号,请按以下步骤操作:
- 创建商品文件数据源。
- 选择使用 SFTP 添加文件,然后点击查看 SFTP 详情。
- 点击创建密码。然后,系统会自动生成密码。
注意:出于安全考虑,您的密码将不会再次显示。在关闭弹出框之前,请务必妥善保存您的密码。如果您忘记了密码,可以点击重置密码生成新的密码。
- 您的 Merchant Center SFTP 账号现已激活。不过,第一次生成的密码可能在几小时后才生效。如果您不能立即登录我们的 SFTP 服务器,请稍后再试。
使用 SFTP 上传文件
您可以使用许多方法通过 SFTP 上传文件,我们在下文介绍了最常见的方法。如果您以前没有使用过 SFTP,建议您选择第一种方法,因为配置起来最容易。
无论采用哪种方法,您都需要提供以下信息:
- 主机名:partnerupload.google.com。这是您要将 Feed 发送到的目标 SFTP 服务器。
- 用户:SFTP 用户名。可以在 Google Merchant Center 中的“SFTP 设置”页面中找到。
- SFTP 服务器端口:19321。这是 Google Merchant Center 的 SFTP 服务器使用的端口。
- SFTP 服务器指纹:85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d。这是用来识别 partnerupload.google.com 的服务器指纹密钥。
- 密码:您在 Merchant Center 账号中生成的 SFTP 密码。请注意,此密码与您的 Merchant Center 密码不同。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 密码。
方法 1:使用 SFTP 程序传输数据 Feed
使用 SFTP 程序传输数据 Feed
- FileZilla(适用于 Windows)
- Fetch(适用于 Mac)
- 在 Google 搜索中搜索“SFTP 客户端”,在网络上查找其他 SFTP 客户端。
下载并安装 SFTP 程序后,您必须先进行适当配置,然后才能连接到 SFTP 服务器。您需要对 SFTP 客户端进行如下设置:
- 主机名:partnerupload.google.com。这是您要将 Feed 发送到的目标 SFTP 服务器。
- 用户:您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 用户名。
- 密码:您在 Google Merchant Center 账号中生成的 SFTP 密码。请注意,此密码与您的 Merchant Center 密码不同。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 密码。
- 登录类型:应该设置为正常登录,而不是匿名登录。您可能需要先更改这项设置,然后才能输入用户名和密码。
方法 2:使用命令行通过 SFTP 上传数据
Windows:使用命令行通过 SFTP 上传数据
- 在开始菜单中,依次选择程序、附件、命令提示符。或者,在开始菜单中,依次选择程序和 MS-DOS 提示符。如果上述步骤均不可行,请尝试此方案:在开始菜单中依次选择搜索和文件或文件夹,然后输入“提示符”。最后双击名为命令提示符的文件。
- 在显示的窗口中输入 sftp -P 19321 {您的 SFTP 用户名}@partnerupload.google.com,然后按 Enter 键。
- 您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 用户名。
- “-P 19321”用于指定 Google Merchant Center SFTP 服务器的正确端口。
- 如果您是第一次连接到 partnerupload.google.com,可能会看到以下提示:“无法验证主机‘[partnerupload.google.com]:19321’的真实性。RSA 密钥指纹为 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d。您确定要继续连接吗(是/否)?”验证您会话中显示的指纹密钥与上述指纹密钥匹配之后,请输入“是”。
- 系统会提示您输入密码。提供您在 Merchant Center 中生成的 SFTP 密码。请注意,此密码与您的 Merchant Center 密码不同。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 密码。
- 输入 put {您的目录,包括文件名},然后按 Enter 键,以通过 SFTP 发送文件。例如,如果您的“Documents”文件夹中有名为“datafeed.txt”的 Feed,则您应输入“put C:\Users\username\Documents\datafeed.txt”。
- 片刻之后,您应会看到显示上传进度的状态更新。请在上传完成时确认。完成后,您可以退出程序。
Mac:使用终端通过 SFTP 上传文件
- 打开终端窗口。要执行此操作,请按 Command + Spacebar 并搜索终端,然后在显示的框中将其选中。
- 在显示的终端窗口中,输入 sftp -P 19321 {您的 SFTP 用户名}@partnerupload.google.com,然后按 Enter 键。
- 您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 用户名。
- “-P 19321”用于指定 Google Merchant Center SFTP 服务器的正确端口。
- 如果您是第一次连接到 partnerupload.google.com,可能会看到以下提示:“无法验证主机‘[partnerupload.google.com]:19321’的真实性。RSA 密钥指纹为 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d。您确定要继续连接吗(是/否)?”验证您会话中显示的指纹密钥与上述指纹密钥匹配之后,请输入“是”。
- 系统会提示您输入密码。提供您在 Merchant Center 中生成的 SFTP 密码。请注意,此密码与您的 Merchant Center 密码不同。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 密码。
- 输入 put {您的目录,包括文件名},然后按 Enter 键,以通过 SFTP 发送文件。例如,如果您的“Documents”文件夹中有名为“datafeed.txt”的 Feed,则您应输入“put \Users\username\Documents\datafeed.txt”。
- 片刻之后,您应会看到显示上传进度的状态更新。请在上传完成时确认。完成后,您可以退出程序。
Linux:使用命令行通过 SFTP 上传数据
- 打开终端。
- 在显示的终端窗口中,输入 sftp -P 19321 {您的 SFTP 用户名}@partnerupload.google.com,然后按 Enter 键。
- 您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 用户名。
- “-P 19321”用于指定 Google Merchant Center SFTP 服务器的正确端口。
- 如果您是第一次连接到 partnerupload.google.com,可能会看到以下提示:“无法验证主机‘[partnerupload.google.com]:19321’的真实性。RSA 密钥指纹为 85:19:8a:fb:60:4b:94:13:5c:ea:fe:3b:99:c7:a5:4d。您确定要继续连接吗(是/否)?”验证您会话中显示的指纹密钥与上述指纹密钥匹配之后,请输入“是”。
- 系统会提示您输入密码。提供您在 Merchant Center 中生成的 SFTP 密码。请注意,此密码与您的 Merchant Center 密码不同。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 密码。
- 输入 put {您的目录,包括文件名},然后按 Enter 键,以通过 SFTP 发送文件。例如,如果您的“Documents”文件夹中有名为“datafeed.txt”的 Feed,则您应输入“put /home/username/Documents/datafeed.txt”。
- 片刻之后,您应会看到显示上传进度的状态更新。请在上传完成时确认。完成后,您可以退出程序。
使用 SFTP 上传文件时发生的登录错误
以下是可能会导致您无法连接到 SFTP 服务器的几个常见原因:
您尚未创建 SFTP 账号
您需要先为您的 Merchant Center 创建 SFTP 账号,然后才能使用 SFTP 上传文件。请注意,您的 SFTP 账号和 Google Merchant Center 账号使用不同的登录信息。因此,两者的用户名和密码也不相同。
您的 SFTP 账号尚未激活
如果您在创建或修改 SFTP 账号后过早尝试连接,则可能无法登录。新的 SFTP 账号信息需要过几个小时才会生效。
您未连接到正确的 SFTP 服务器
如果您通过命令行提示符使用 SFTP,则应使用指定服务器端口 19321 连接到 {您的 SFTP 用户名}@partnerupload.google.com(例如 sftp -P 19321 {您的 SFTP 用户名}@partnerupload.google.com)。如果您使用的是 SFTP 客户端,则可能需要在主机名地址前添加“sftp://”协议作为前缀(例如 sftp://partnerupload.google.com)。
您使用的 SFTP 用户名不正确
验证您针对该 Merchant Center 账号使用的 SFTP 用户名是否正确。您可以在 Merchant Center 的任何基于文件的数据源的详情中找到 SFTP 用户名。
您使用的 SFTP 密码不正确
出于安全考虑,您的账号中不会显示 SFTP 密码。如果您忘记了密码,则需要进行重置。