当前位置: 首页 > 知识库问答 >
问题:

Jenkins从节点脱机:身份验证失败

郭皓
2023-03-14
[06/11/15 09:02:52] [SSH] Opening SSH connection to <ip>.
ERROR: Server rejected the 1 private key(s) for jenkins (credentialId:d7a17c00-1300-4cf3-8cf5-810b3297ebc6/method:publickey)
[06/11/15 09:02:52] [SSH] Authentication failed.
hudson.AbortException: Authentication failed.
    at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1178)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:701)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
[06/11/15 09:02:52] Launch failed - cleaning up connection
[06/11/15 09:02:52] [SSH] Connection closed.   
  1. 位于/var/lib/jenkins-slave/.ssh的authorized_keys文件具有正确的主公钥。
  2. 位于/var/lib/jenkins/.ssh的authorized_keys文件具有正确的master公钥。
  3. master的私钥和公钥文件位于/var/lib/jenkins/.ssh文件夹和~/.ssh文件夹。

我也尝试了“ssh-i.ssh/id_rsa-l jenkins”,但是它要求输入密码。看起来它没有识别从机。

主从机的。ssh文件夹中都有known_hosts文件。里面有什么数据

如何解决这个问题?

共有1个答案

贾越
2023-03-14

我最近刚经历了这种痛苦。

我发现,您必须确保。ssh目录有700个权限,jenkins已经读取,id_rsa.pub应该有644个权限(而不是前面建议的755,这将使文件可执行,这不是必需的)。

另外,我发现,如果您有一个基于Windows的从机,您必须确保您创建您的密钥没有密码短语。

 类似资料:
  • 我对詹金斯和一个詹金斯奴隶有一个奇怪的问题。我的构建使用Maven发布插件。项目从Subversion存储库中签出。稍后在构建过程中,Maven发布插件尝试向我的项目pom.xml提交一些更改。正是在这里,这个过程有时会在詹金斯奴隶身上失败。每当它失败时,我需要在主服务器上再次运行构建,然后再在Jenkins从服务器上运行。 null

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 我正在使用keydove验证我的springbootapi应用程序。 键帽配置如下: 这样做很好。但是,当我通过JVM参数更改某些配置时,它会失败,并出现以下堆栈跟踪。配置I更改是从本地主机到原始域和服务器端口号的CORS源。

  • 我一直在尝试使用SASL_PLAINTEXTSCRAM-SHA-256向我的Kafka代理添加SASL身份验证,但没有任何成功。我在Kafka的日志文件中不断收到以下错误。 错误[控制器id=0,targetBrokerId=0]连接到节点0的身份验证失败,原因是:由于SASL机制SCRAM-SHA-256(org.apache.kafka.clients.NetworkClient)的凭据无效,

  • 问题内容: 尝试使用JavaMail中的NTLM连接到Exchange服务器。我可以连接到SMTP,但不能连接到IMAP。我还可以使用相同的主机/用户名/密码通过OS X Mail.app应用程序进行身份验证,帐户类型=“ IMAP”,端口143,ssl = false,authentication = NTLM,域名=“。 连接代码: 输出: 我尝试通过http://www.oracle.com

  • 我相对来说是JMeter的新手,但是我很难让HTTP Sampler登陆到一个安全的网页上。我认为它需要NTLM认证,所以我使用HTTP授权管理器来传递BlazeMeter指南中指定的凭证 我的授权管理器具有以下值: 基本网址: https:// [测试站点] 用户名: [我的用户名] 密码: [我的密码] 域:与基本网址相同 机制: BASIC_DIGEST 然而,我只是得到一个401错误(见下