Jenkins - 通过在运行时传递用户名和密码来执行ssh上的命令

时间:2017-08-04 16:07:23

标签: jenkins ssh

是否可以将用户名和密码作为Jenkins参数传递,以使用SSH连接远程主机?

多个用户希望使用其凭据执行单个Jenkins作业,以通过远程主机连接ssh。使用密钥机制是不可能的,因此需要使用用户名和密码。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

在将运行Jenkins作业的从属计算机上安装sshpass,并使用sshpass使用用户名/密码进行ssh。
资料来源:https://www.cyberciti.biz/faq/noninteractive-shell-script-ssh-password-provider/

答案 1 :(得分:0)

使用putty的plink实用程序,我们可以动态传递用户名和密码。

plink.exe -ssh %user%@%host% -pw %password% -m shellscript