快速提问。我正在使用通过Centos7 / RHEL7上的yum回购安装的rundeck 3.1.2-20190927。
我正在尝试使用命令行生成MD5密码,但看起来只有通过使用WAR文件的交互式提示才能显示。
即: java -jar rundeck-3.1.2-20190927.war --encryptpwd码头
有没有一种方法可以向其提供用户名/密码,以便我可以grep出MD5哈希值而不必进行交互操作?该文档有点混乱,我看到了可以使用jetty-all JAR的引用,但是该文件不在bootstrap目录中,而仅在WAR中。
答案 0 :(得分:0)
您可以使用expect作为内联脚本或“外部”脚本来执行此操作,而无需任何交互
#!/usr/bin/expect
spawn java -jar rundeckpro-cluster-3.1.2-20190927.war --encryptpwd Jetty
expect -exact "Username (Optional, but necessary for Crypt encoding):"
send -- "user\r"
expect -exact "*Value To Encrypt (The text you want to encrypt):"
send -- "user\r"
expect eof