获取错误ssh异常执行脚本时jenkins中的身份验证失败

qzwqbdag  于 2023-01-16  发布在  Jenkins
关注(0)|答案(4)|浏览(164)

我在Jenkins预构建步骤中配置--〉使用ssh在远程主机上执行shell脚本
在构建之前,我想执行下面的脚本,我得到下面的错误,任何人都可以有想法,如果我错过了任何信息,请让我知道实际上,下面的脚本是停止服务器[EnvInject] -变量注入成功
执行脚本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)
zlhcx6iw

zlhcx6iw1#

今天遇到了这个问题。我可以从Jenkins内部ssh到两个系统,但不能到第三个,所有系统都使用共享凭据。结果发现故障系统上的/etc/ssh/sshd_config有“PasswordAuthentication no”。这导致正确报告的验证失败。
高温加热

epfja78i

epfja78i2#

我遇到了一个类似的问题,我是如何修复它的是在启动Jenkins时添加一个cmdline开关。我设置了(冗长的)-Dorg...useCLI=true

nohup java -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=true -jar jenkins.war > jenkins.log 2>&1 &

要点是这个开关让jenkins使用已安装的git,而不是JGit客户端。
希望能有所帮助。
另外,这里有一个URL可以查看(特别是长时间的评论)
https://issues.jenkins-ci.org/browse/JENKINS-17204

laximzn5

laximzn53#

我在更改Remote Linux machine的密码后遇到了类似的问题。
在工单的**Credentials部分以及Manage Jenkins -> Configure Sytem -> SSH remote hosts下更新Passphrase/Password**对我很有效。

w1jd8yoj

w1jd8yoj4#

此问题可能来自/run/nologin。/run/nologin由systemd-tmpfiles-setup. service创建,然后由systemd-user-sessions. service删除。
所以你必须删除这个:

$ ls -l /run/nologin
# rm /run/nologin

相关问题