SFTP Listener 工具是用于 Parasoft Virtualize 的自定义消息监听器扩展。它支持一个临时的 SFTP V3 服务器,可以根据每个命令或会话通知 Virtualize。这允许您对发生的事件执行验证和后处理。此监听器不支持虚拟化 SFTP 命令响应。命令由底层 SFTP 服务器处理,然后转换成 Virtualize 可以解释的格式来执行验证和后处理。

章节目录:

安装

可以从 UI 或命令行中安装此工具。

UI 安装

  1. 选择 Parasoft> 首选项
  2. 系统属性首选项中,点击添加 JARs
  3. 找到 com.parasoft.virtualize.listener.sftp-<version>.jar 文件,然后点击 OK
  4. 重启 Virtualize。

命令行安装

将 com.parasoft.virtualize.listener.sftp-<version>.jar 文件添加到设置属性文件中的 system.properties.classpath 属性。例如:

system.properties.classpath=<path to jar>/com.parasoft.virtualize.listener.sftp-1.1.0.jar

使用说明

可以在虚拟资产配置面板中选择并配置监听器。

  1. 在 Virtualize 服务器视图中,选择要配置的虚拟资产,以便与自定义消息监听器一起使用。
  2. 在虚拟资产部署设置中选择传输协议> 自定义。如果安装了多个监听器,请使用选择实现下拉菜单来选择 SFTP Listener
  3. 配置连接和安全设置(请参阅配置)。

配置

可以配置以下设置。

监听器设置


SFTP Server Port定义 SFTP 服务器的端口。如果为空,监听器将不会启动。
Authorization Type定义用户如何使用 SFTP 服务器进行身份验证。选项为 PasswordPublicKey none。如果为空,监听器将不会启动。
User Properties File

指定用于定义用户主目录和纯文本密码(与密码身份验证一起使用)的属性文件的绝对路径。

可以添加的用户数量没有限制。属性文件应使用以下格式配置:

<user name>.home=<absolute path to home directory>
<user name>.password=<plain text password>

在上述示例中,user name用于连接 SFTP 服务器的用户名。

必须使用正斜杠(/)作为所有操作系统(包括 Windows)上的文件分隔符。

如果该字段为空,则监听器将不会启动。

Host Key Location定义一个 PEM 格式私钥文件的绝对路径,该私钥文件将用作 SFTP 服务器的主机密钥。如果为空,监听器将不会启动。
Authorized Keys

定义授权密钥文件的绝对路径,该文件应该包含 PEM 格式的公钥。因为密钥不绑定特定的用户名,所以可以由多个用户使用相同的私钥。

如果指定 PublicKey 身份验证,则必须定义此字段。如果定义了另一种授权类型,则将忽略此字段。

Listener Type

定义要与 SFTP 服务器连接的监听器的类型。

Command 监听器在执行每个命令之后通知 Virtualize。

Session 监听器在用户完成 FTP 会话后通知 Virtualize,将在一条消息中传递所有执行的命令。

如果为空,监听器将不会启动。

调试


Log Level

设置监听器的日志等级。接收以下值:
1 - 错误
2 - 警告
3 - 提示
4 - 调试
默认为 2。

更改日志

1.2.1

  • 调整版本
  • 如果未配置端口,监听器将不再尝试启动

1.0

  • 最初版本


  • No labels