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

在本章节中:

安装指南

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

UI 安装指南

  1. 选择 Parasoft> Preferences
  2. System Properties 首选项,单击 Add JARs
  3. 浏览到 com.parasoft.virtualize.listener.sftp-<version>.jar 文件,然后单击 OK
  4. 重启 Virtualize。

命令行安装指南

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

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

使用说明

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

  1. 在 Virtualize Server 视图中,选择要配置的虚拟资产,以便与自定义消息侦听器一起使用。
  2. 在虚拟资产部署设置中选择 Transports> Custom .如果安装了多个监听器,请使用Select Implementation 下拉菜单来选择 SFTP Listener
  3. 配置连接和安全设置(请查阅 Configuration)。

配置

可以配置以下设置。

监听器设置

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

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

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

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

必须使用正斜杠(/)作为所有操作系统(包括 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。




  • No labels