SFTP连接器
Adobe Experience Platform允许从外部源摄取数据,同时让您能够使用Platform服务来构建、标记和增强传入数据。 您可以从各种来源(如Adobe应用程序、基于云的存储、数据库和许多其他来源)中摄取数据。
阅读本文档以了解成功将SFTP帐户连接到Experience Platform所需的先决步骤。
先决条件 prerequisites
阅读本节以了解必须完成的先决步骤,才能成功将SFTP源连接到Experience Platform。
IP地址允许列表
在使用源连接器之前,必须将IP地址列表添加到允许列表中。 未能将特定于区域的IP地址添加到允许列表中,可能会导致使用源时出现错误或性能不佳。 有关详细信息,请参阅IP地址允许列表页。
文件和目录的命名约束
以下是命名云存储文件或目录时必须考虑的约束列表。
- 目录和文件组件名称不能超过255个字符。
- 目录和文件名不能以正斜杠(
/
)结尾。 如果提供,它将自动删除。 - 以下保留URL字符必须正确转义:
! ' ( ) ; @ & = + $ , % # [ ]
- 不允许使用以下字符:
" \ / : | < > * ?
。 - 不允许使用非法的URL路径字符。 诸如
\uE000
之类的代码点虽然在NTFS文件名中有效,但不是有效的Unicode字符。 此外,不允许使用某些ASCII或Unicode字符,如控制字符(0x00到0x1F、\u0081等)。 有关HTTP/1.1中Unicode字符串的规则,请参阅RFC 2616,第2.2节:基本规则和RFC 3987。 - 不允许使用以下文件名:LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、PRN、AUX、NUL、CON、CLOCK$、点字符(.)和两个点字符(…)。
为SFTP设置Base64编码的OpenSSH私钥
SFTP源支持使用Base64编码的OpenSSH私钥进行身份验证。 有关如何生成Base64编码的OpenSSH私钥并将SFTP连接到Platform的信息,请参阅以下步骤。
Windows用户
如果您使用的是Windows计算机,请打开 开始 菜单,然后选择 设置。
从出现的 设置 菜单中,选择 应用程序。
接下来,选择 可选功能。
将显示可选功能列表。 如果您的计算机上已预安装了 OpenSSH客户端,则它将包含在 可选功能 下的 已安装的功能 列表中。
如果未安装,请选择 安装,然后打开 Powershell 并运行以下命令来生成私钥:
code language-shell |
---|
|
接下来,在提供私钥的文件路径时运行以下命令,以在Base64中编码您的私钥:
code language-shell |
---|
|
上述命令将Base64编码的私钥保存在您指定的文件路径中。 然后,您可以使用该私钥对SFTP进行身份验证并连接到平台。
Mac用户
如果您使用的是Mac,请打开 终端 并运行以下命令来生成私钥(在这种情况下,私钥将保存在/Documents/id_rsa
中):
code language-shell |
---|
|
接下来,运行以下命令以在Base64中编码私钥:
code language-shell |
---|
|
将Base64编码的私钥保存到指定的文件夹后,必须将公钥文件的内容添加到SFTP主机授权密钥中的新行。 在命令行上运行以下命令:
code language-shell |
---|
|
要确认是否正确添加了公钥,您可以在命令行上运行以下命令:
code language-shell |
---|
|
收集所需的凭据 credentials
必须提供以下凭据的值,才能将您的SFTP服务器连接到Experience Platform。
为以下凭据提供适当的值,以使用基本身份验证对您的SFTP服务器进行身份验证。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
凭据 | 描述 |
host |
与您的SFTP服务器关联的名称或IP地址。 |
port |
您正在连接的SFTP服务器端口。 如果未提供,则值默认为22 。 |
username |
有权访问您的SFTP服务器的用户名。 |
password |
SFTP服务器的密码。 |
maxConcurrentConnections |
此参数允许您指定在连接到SFTP服务器时,平台将创建的并发连接数的最大限制。 必须将此值设置为小于SFTP设置的限制。 注意:为现有SFTP帐户启用此设置时,它只影响未来的数据流,而不影响现有的数据流。 |
folderPath |
要提供访问权限的文件夹的路径。 SFTP源,您可以提供文件夹路径,以指定用户对所选子文件夹的访问权限。 |
disableChunking |
在数据摄取期间,SFTP源可以首先检索文件长度,将文件划分为多个部分,然后并行读取。 您可以启用或禁用此值以指定SFTP服务器是否可以检索文件长度或从特定偏移读取数据。 |
connectionSpec.id |
(仅限API)连接规范返回源的连接器属性,包括与创建基础连接和源连接相关的身份验证规范。 SFTP的连接规范ID为: b7bf2577-4520-42c9-bae9-cad01560f7bc 。 |
为以下凭据提供适当的值,以使用SSH公钥身份验证对您的SFTP服务器进行身份验证。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 | |
---|---|
凭据 | 描述 |
host |
与您的SFTP服务器关联的名称或IP地址。 |
port |
您正在连接的SFTP服务器端口。 如果未提供,则值默认为22 。 |
username |
有权访问您的SFTP服务器的用户名。 |
password |
SFTP服务器的密码。 |
privateKeyContent |
Base64编码的SSH私钥内容。 OpenSSH密钥类型必须分类为RSA或DSA。 |
passPhrase |
如果密钥文件或密钥内容受密码词组保护,则使用密码词组或密码解密私钥。 如果PrivateKeyContent受密码保护,则此参数需要与PrivateKeyContent的密码短语(值)一起使用。 |
maxConcurrentConnections |
此参数允许您指定在连接到SFTP服务器时,平台将创建的并发连接数的最大限制。 必须将此值设置为小于SFTP设置的限制。 注意:为现有SFTP帐户启用此设置时,它只影响未来的数据流,而不影响现有的数据流。 |
folderPath |
要提供访问权限的文件夹的路径。 SFTP源,您可以提供文件夹路径,以指定用户对所选子文件夹的访问权限。 |
disableChunking |
在数据摄取期间,SFTP源可以首先检索文件长度,将文件划分为多个部分,然后并行读取。 您可以启用或禁用此值以指定SFTP服务器是否可以检索文件长度或从特定偏移读取数据。 |
connectionSpec.id |
(仅限API)连接规范返回源的连接器属性,包括与创建基础连接和源连接相关的身份验证规范。 SFTP的连接规范ID为: b7bf2577-4520-42c9-bae9-cad01560f7bc 。 |
将SFTP连接到Experience Platform
以下文档提供了有关如何使用API或用户界面将SFTP服务器连接到Experience Platform的信息: