阅读有关Data Workbench 生命周期终止公告.
您现在可以借助 FTP 和 SFTP 协议,用 CSV、TSV、区段导出和带标题区段导出,将区段文件从客户端(工作站)导出到服务器。
设置“S/FTP 导出”配置文件
要设置导出配置,必须添加两个新的导出配置文件,用于设置 FTP 或 SFTP 连接,以便从 FTPServerInfo.cfg 文件收集服务器详细信息,并且从 FTPUserCredentials 文件夹收集凭证(对应于命令参数中给定的服务器名称)。
设置 FTPServerInfo.cfg 文件。
输入 FTP 服务器信息并设置工作站允许的连接重试次数。从工作站或服务器(位于 Server\Addresses\Export\ FTPServerInfo.cfg文件。
FTP Servers = vector: 1 items
0 = ftpServerInfo:
Address = string:
Name = string:
Port = int: 21
Connect Retries = vector: 1 items
0 = connectServerRetries:
Retries = int: 0
Server Name = string:
设置 FTPUserCredentials.cfg 文件。
输入用户凭据以使用 Server\Admin\Export\ FTPUserCredentials.cfg文件。 此文件包含连接服务器所必需的用户凭证,并且只能从服务器进行编辑,不能从工作站(客户端)进行编辑。
FTP User Credentials = vector: 1 items
0 = ftpUserCredInfo:
User Name = string:
User Password = EncryptedString:
Server Name = string:
Public Key Path = string:
Private Key Path = string:
Passphrase = EncryptedString:
确保您为身份验证生成的SSH密钥的格式与使用SSH Keygen命令时生成的密钥的格式相同。
使用 keygen 生成 SSH 密钥的示例:
ssh-keygen -t rsa -b 4096 -C "<label>"
FTPUserCredentials.cfg 文件中包含各类 FTP 或 SFTP 传输所必需的六个参数。
协议 | 参数 |
---|---|
FTP |
设置参数 1、2、3。 |
SFTP(使用密码验证) |
传输时如使用密码验证(在命令参数中使用 -p),则设置参数 1、2、3。 |
SFTP(使用密钥验证) |
传输时如使用密钥验证(在命令参数中使用 -k),则设置参数 1、2、3、4、5、6。 |
设置 FTP 和 SFTP 导出命令
打开导出表。
从工作站中,右键单击明细表并选择一种导出类型 - CSV、TSV、区段导出或带标题区段导出。或者,打开 .export 命令提示符下的文件并进行编辑(请参阅 配置导出区段)。
在命令字段中,设置为指向导出可执行文件:
ExportIntegration.exe
根据所要求的协议和验证方法的不同,将命令参数字段设置为以下几种样式:
FTP
<Command Arguments> set to
<ftp "%file%" ServerName ServerDestinationPath>
SFTP(如使用密码进行验证)
<Command Arguments> set to
<sftp "%file%" ServerName ServerDestinationPath -p>
SFTP(如使用密钥进行验证)
<Command Arguments> set to
<sftp "%file%" ServerName ServerDestinationPath -k>
所有命令参数都必须输入,且输入时必须遵循上述要求。
若要使用私有密钥/公共密钥进行 FTP 和 SFTP 导出,请将配置文件放置在以下这些文件夹中:
FTPServerInfo.cfg 文件包含下面六个参数:
Private Key Path = string: E:\Server\campaign\campaignprivatekey
FTP使用参数1、2和3。
当传输使用密码身份验证时,SFTP会使用参数1、2和3。
如果传输期间需要进行密钥验证,那么 SFTP 将使用所有这六个参数。例如,若要使用密钥进行验证:
‘Command Arguments’ = sftp “%file%” ServerName ServerDestinationPath -k
配置文件必须位于正确位置。
公钥需要指向 .pem 文件,而不是文件夹位置。 您可以使用各种应用程序(例如,Cygwin)中的 SSH 密钥生成函数来创建密钥。(Putty 生成的 .ppk 格式的密钥不受支持。)