我在jenkins预构建步骤中配置-->使用ssh在远程主机上执行shell脚本
在构建之前我想执行以下脚本 我遇到以下错误 谁能知道,如果我错过了任何信息,请告诉我 实际上下面的脚本是停止服务器 [EnvInject] - 变量注入(inject)成功
执行脚本 cd/home/appsusr; ./ims-carte-stop.sh
[ssh] Exception:Auth fail
com.jcraft.jsch.jschException: Auth fail
at com.jcraft.jsch.session.connect(session.java.452)
at com.jcraft.jsch.session.connect(session.java.150)
at org.jvnet.hudson.plugins.SSHSite.createSession(SSHSite.java:114)
at org.jvnet.hudson.plugins.SSHSite.executeCommand(SSHSite.java:124)
at org.jvnet.hudson.plugins.SSHBuilder.perform(SSHBuilder.java.51)
at hudson.tasks.BuildStepMonitor$Runner.perform(BuildStepMonitor.java.19)
at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java.700)
最佳答案
今天遇到了这个。我可以从 Jenkins 内部通过 ssh 连接到两个系统,但不能连接到第三个系统,所有系统都具有共享凭据。事实证明,故障系统上的/etc/ssh/sshd_config 具有“PasswordAuthentication no”。这导致正确报告的身份验证失败。
HTH
关于jenkins - 执行脚本时出现错误 ssh 异常 auth 在 jenkins 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041185/