linux - 如何从命令任务传递加密密码以执行脚本以调用 pmrep

标签 linux encryption sh informatica-powercenter

场景

我正在编写执行 pmrep 命令的代码。我无法从 Unix 框执行此操作,因为代码页不同(我执行 pmrep 命令的 Unix 服务器和安装 Power center 的位置),并且我没有任何其他选项可以从 Unix 框执行它,因为我们没有 sudo 登录,并且我们从 citrix 进行连接,并且本地未安装 Informatica。

因此,我们提出了一个选项,将 pmrep 命令放入 .sh 脚本中,并从 env 文件传递​​用户名、密码、环境和路径变量。然后从工作流中的命令任务执行上述脚本。

我能够使用上述流程执行所有 pmrep 命令(连接、部署 DG 等)。

现在问题来了。

我将我的用户名和密码保存在 .env 文件中。我想删除这个。

对于 pmrep 连接命令, 我正在传递 -x $password,我想传递加密密码来代替原始密码。 我使用 pmpasswd 实用程序来获取加密密码并将其存储在变量中(encrypted_pa​​ssword)

  • 使用该变量代替原始变量。 -x $encrytped_pa​​ssword
  • 将该变量与 -X $encrypted_pa​​ssword 一起使用。

其中 -x 与通用密码一起使用,-X 与环境密码一起使用

两种方法均不成功。第一个说密码无效,第二个说密码无效 “环境变量 xteyeZk9BYn91bb4Om7xKg== 未定义。”

请帮我解决这个问题。非常感谢任何帮助。如果您需要更多意见,请告诉我。

Informatica(r) PMREP,版本 [9.1.0 HotFix6],内部版本 [496.0111],LINUX 64 位

拉克什

最佳答案

应该是-X crypto_password,不带$。

关于linux - 如何从命令任务传递加密密码以执行脚本以调用 pmrep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569398/

相关文章:

linux - 如何使用 wget 从它的 src 抓取不同类型的图像?

regex - 在 bash 脚本中使用 ls 命令时进行模式匹配

linux - 无法使用 Runit 运行 PhantomJS( Node : . ./deps/uv/src/unix/core.c:431: uv__close: 断言 `fd > -1' 失败)

c++ - 将加密的 wstring 写入 wofstream

SQL Server - 加密数据库表列中的数据

bash - '<&1' 在此脚本中的含义 "read -n 1 k <&1"

linux - 如何管理具有不同计划的多个 AWS 账户的修补

linux - 在服务器上设置 SSH 身份验证时需要 Kerberos keytab 文件的原因是什么?

linux - centOS 中的 PBR 签名错误

c# - 在 WPF 应用程序中加密凭据