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伺服器時,Platform將建立的同時連線數目上限。 您必須將此值設定為小於SFTP設定的限制。 注意:為現有SFTP帳戶啟用此設定時,只會影響未來的資料流,不會影響現有的資料流。 |
folderPath |
您要提供存取權的資料夾路徑。 SFTP來源,您可以提供資料夾路徑,以指定使用者對您所選子資料夾的存取權。 |
disableChunking |
在資料擷取期間,SFTP來源可以先擷取檔案長度、將檔案分割成多個部分,然後並行讀取。 您可以啟用或停用這個值,以指定您的SFTP伺服器是否可以從特定位移擷取檔案長度或讀取資料。 |
connectionSpec.id |
(僅限API)連線規格會傳回來源的聯結器屬性,包括與建立基礎連線和來源連線相關的驗證規格。 SFTP的連線規格識別碼為: 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伺服器時,Platform將建立的同時連線數目上限。 您必須將此值設定為小於SFTP設定的限制。 注意:為現有SFTP帳戶啟用此設定時,只會影響未來的資料流,不會影響現有的資料流。 |
folderPath |
您要提供存取權的資料夾路徑。 SFTP來源,您可以提供資料夾路徑,以指定使用者對您所選子資料夾的存取權。 |
disableChunking |
在資料擷取期間,SFTP來源可以先擷取檔案長度、將檔案分割成多個部分,然後並行讀取。 您可以啟用或停用這個值,以指定您的SFTP伺服器是否可以從特定位移擷取檔案長度或讀取資料。 |
connectionSpec.id |
(僅限API)連線規格會傳回來源的聯結器屬性,包括與建立基礎連線和來源連線相關的驗證規格。 SFTP的連線規格識別碼為: b7bf2577-4520-42c9-bae9-cad01560f7bc 。 |
將SFTP連線至Experience Platform
以下檔案提供有關如何使用API或使用者介面連線SFTP伺服器以Experience Platform的資訊: