通过 S/FTP 传递导出区段

上次更新: 2022-10-05
  • 创建对象:
  • User
    Admin
重要

阅读有关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 传输所必需的六个参数。

    1. 用户名
    2. User Password
    3. Server Name
    4. Public Key Path
    5. 私有密钥路径
    6. 密码短语
    协议 参数

    FTP

    设置参数 1、2、3。

    SFTP(使用密码验证)

    传输时如使用密码验证(在命令参数中使用 -p),则设置参数 1、2、3。

    SFTP(使用密钥验证)

    传输时如使用密钥验证(在命令参数中使用 -k),则设置参数 1、2、3、4、5、6。

设置 FTP 和 SFTP 导出命令

  1. 打开导出表。

    从工作站中,右键单击​明细表​并选择一种导出类型 - CSV、TSV、区段导出或带标题区段导出。或者,打开 .export 命令提示符下的文件并进行编辑(请参阅 配置导出区段)。

  2. 在​命令​字段中,设置为指向导出可执行文件:

    ExportIntegration.exe
    
  3. 根据所要求的协议和验证方法的不同,将​命令参数​字段设置为以下几种样式:

    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>
    

所有命令参数都必须输入,且输入时必须遵循上述要求。

使用私钥/公钥导出S/FTP

若要使用私有密钥/公共密钥进行 FTP 和 SFTP 导出,请将配置文件放置在以下这些文件夹中:

  • 位置 FTPServerInfo.cfg 在 Server/Addresses/Export/ 文件夹。
  • 位置 FTPUserCredentials.cfg 在 Server/Admin/Export/ 文件夹。

FTPServerInfo.cfg 文件包含下面六个参数:

  1. 用户名
  2. 用户密码
  3. 服务器名称
  4. 公钥路径
  5. Private Key Path – 将私有密钥路径放置在没有扩展名的配置文件中,例如:

Private Key Path = string: E:\Server\campaign\campaignprivatekey

  1. 密码短语

FTP使用参数1、2和3。

当传输使用密码身份验证时,SFTP会使用参数1、2和3。

如果传输期间需要进行密钥验证,那么 SFTP 将使用所有这六个参数。例如,若要使用密钥进行验证:

‘Command Arguments’ = sftp “%file%” ServerName ServerDestinationPath -k

配置文件必须位于正确位置。

注意

公钥需要指向 .pem 文件,而不是文件夹位置。 您可以使用各种应用程序(例如,Cygwin)中的 SSH 密钥生成函数来创建密钥。(Putty 生成的 .ppk 格式的密钥不受支持。)

在此页面上