第 10 章 连接到 FTP 或 SFTP 服务器
在集成中,您可以连接到 FTP 或 SFTP 服务器来下载或上传文件。要做到这一点,创建一个 FTP 或 SFTP 连接,然后将其添加到集成流中。
对于集成中的第一步,您可以下载使用 Apache Camel 文件语言表达式定义的文件。
对于集成中的中间或最后一个步骤,您可以上传您用 Apache Camel 文件语言表达式定义的文件。对于 FTP 服务器,您还可下载或上传一个指定的文件(集成中的前一步中提供了文件的名称)。
以下主题提供详情:
10.1. 创建 FTP 或 SFTP 连接
在集成中,要从/下载或上传到 FTP 或 SFTP 服务器的文件,请创建到该 FTP 或 SFTP 服务器的连接。您可以为任意数量的集成添加相同的连接。
前提条件
您必须知道要连接的服务器的主机名。
流程
- 在 Fuse Online 中,在左侧面板中,单击 Connections 以显示任何可用的连接。
- 单击 Create Connection 以显示 Fuse Online 连接器。
要创建使用文件传输协议的连接,请点击 FTP 连接器。
或者,要创建使用安全文件传输协议的连接,请点击 SFTP 连接器。
配置连接。
对于 FTP 连接:
-
host 是您指定的唯一参数。输入您要连接的服务器的主机名。例如,如果您的 FTP 主机的名称是
FTP.WEST
,那么您将输入精确的,即FTP.WEST
。不要指定协议,例如,您不应该指定类似如下的内容:ftp://FTP.WEST。
-
需要 端口,其默认值为
21
。这是 FTP 服务器侦听的端口。 - 所有其他参数都不需要,或者具有默认值。默认值适用于大多数集成。这些参数的描述在此流程后。
-
host 是您指定的唯一参数。输入您要连接的服务器的主机名。例如,如果您的 FTP 主机的名称是
对于 SFTP 连接,需要有这些参数的值:
-
host 是您要连接的 SFTP 服务器的主机名。例如,如果您的 SFTP 主机的名称是
SFTP.EAST
,那么您将准确输入该名称SFTP.EAST
。不要指定协议,例如,您不应该指定类似如下的内容:sftp://SFTP.EAST
。 -
端口 的默认值为
22
。这是 SFTP 服务器侦听的端口。 - 用于访问 SFTP 服务器的 帐户的用户名。
- 与这个用户名关联的密码。
- 所有其他参数都具有默认值。默认值适用于大多数集成。这些参数的描述在此流程后。
-
host 是您要连接的 SFTP 服务器的主机名。例如,如果您的 SFTP 主机的名称是
- 单击 Validate。Fuse Online 立即尝试验证连接并显示一条消息,指示验证是否成功。如果验证失败,请根据需要修改配置详情并重试。
- 验证成功后,单击 下一步。
-
在 Name 字段中输入您的选择的名称,帮助您将这个连接与任何其他连接区分开来。例如,输入
XLight FTP Server
。 - 在 Description 字段中输入任何有助于了解这个连接的信息。
- 点 Save 以查看您创建的连接现在可用。如果您输入了示例名称,您会看到 XLight FTP Server 显示为可选择添加到集成的连接。
其他参数的描述
- 连接超时 默认为 10000 毫秒,并指示最多等待 10 秒以建立连接。如果 10 秒没有连接,则 Fuse Online 将等待 Reconnect 延迟 定义的毫秒数,然后尝试重新连接。
- 重新连接延迟 默认为 1000 毫秒,并指示在尝试再次重新连接前的等待时间。
- 最多重新连接尝试 默认为 3。Fuse Online 会尝试建立连接的 3 倍。
- 默认使用二进制文件传输模式。在 ASCII 传输模式中选择 No。
- 被动连接模式 默认为 Yes,通常是首选模式。在被动模式中,客户端将打开与服务器的通信频道,以避免防火墙问题。如果您选择 No,则使用活跃的模式。
- 使用默认的,从服务器 断开连接 。执行该操作后连接会保持建立。如果您要在连接执行上传或下载后断开与服务器的连接,请选择 Yes。
- 数据超时 默认为 30000 毫秒,并指示 Fuse Online 等待回复的最长时间。