简要概述:如何使用ssh连接到不同的计算机以及在Jenkins流水线中存储ssh凭据(使用ssh/SSHAgent插件等)?
问题:在Jenkins流水线中,我需要对目标计算机进行远程ssh。我的旧方法是使用“使用ssh在远程主机上执行shell脚本”选项。我想指定用户名和密码。
我了解到Groovy的做法可能是这样的:
sshagent(['RemoteCredentials']) {
sh 'ssh -o StrictHostKeyChecking=no -l remoteusername remotetarget uname -a'
}
远程凭证:它是带有密语的私钥。
是否有一种使用用户名/密码的远程凭据进行ssh连接的方法?ssh代理不支持用户名/密码验证。
Riccardo