SFTP Client


SFTP Client 节点建立一个 SFTP 客户端,用以连接到 SFTP 服务器进行文件操作。

节点类型

External。

输入和输出能力

该节点具有 1 个入口点和 1 个出口点。


该节点的输入和输出可以是任何格式。不过,如果你想要使用表达式引用 msg 或 metadata 中的任何记录,则必须确保输入是 JSON 对象。

节点属性

../../_images/sftp_client.png


名称

该节点的名称。


Host

SFTP 服务器的 URL。


端口

SFTP 服务器的端口。默认为 22。


登录类型

鉴权的方式,一般 或者 密钥文件

  • 一般: 输入登录到 SFTP 服务器的 用户名密码
  • 密钥文件: 输入用户名并上传 私钥文件,私钥文件的最大大小为 1M。若需要,输入 密钥密码 以加密密钥。


操作

节点触发时的动作。其值如下所述。

  • 下载文件:下载指定文件,下载的最大文件大小为 100M。

  • 上传文件:上传指定文件,上传文件没有大小限制。

  • 移动/重命名文件或文件夹:移动或重命名指定的文件或文件夹。

  • 删除文件:删除指定文件。

  • 获取文件列表:获取指定路径下的所有文件,并以 JSON 数组的形式将它们传递给后续下游节点(如 SplitScript)进行处理。

    例如:

    [
        {
            "fileName":"1",
            "isDir":true,
            "size":0,
            "updatedTime":1618546430
        },
        {
            "fileName":"20200901.path2 (4).txt",
            "isDir":false,
            "size":0,
            "updatedTime":1599015636
        },
        {
            "fileName":"20200902.path2 (10).txt",
            "isDir":false,
            "size":0,
            "updatedTime":1599015636
        }
    ]
    


    注解

    如果有子文件夹,则子文件夹里的文件将不包括在文件列表中。


选择动作后,输入文件路径。


描述

该节点的描述。


测试连接

你可以选择 测试连接 按钮来测试 SFTP 连接。

使用限制

  • 每个 SFTP Client 节点只能处理 1 个文件。
  • 下载的最大文件大小:100M
  • 私钥文件的最大文件大小:1M
  • 由于 SFTP 服务器并非 EnOS 管理,EnOS 不保证每次连接都能成功,连接问题可能是由于服务器停机或其他 EnOS 无法控制的因素造成。

示例

输入示例

输入消息可以是 SFTP 支持的任何格式。

输出示例

输出消息可以是 SFTP 支持的任何格式。

相关节点

CSV